Criando novo usuário, como executar comandos após login SSH? (Servidor Ubuntu confiável)

Criando novo usuário, como executar comandos após login SSH? (Servidor Ubuntu confiável)

Configurei o Ubuntu Server para minhas necessidades e basicamente tudo está funcionando como desejo. Sou novo no Linux, mas aprendi muito usando e interpretando diversos guias, porém, esse problema em particular me dá dor de cabeça. Como não quero atrapalhar permissões, etc, gostaria de pedir sua ajuda.

Eu uso o Webmin mais recente. Posso criar facilmente um novo usuário (também usei a linha de comando com meu usuário padrão). Posso fazer login com ssh com ssh test@ip, tenho o diretório inicial do usuário, mas simplesmente não consigo executar nenhum comando, como ls, ifconfig, nada. Eu li que deveria usar caminhos relativos, etc. mas o que eu quero é fazer com que o novo usuário tenha as mesmas habilidades padrão do usuário configurado na instalação do Ubuntu, e use como padrão. Li também que um bash precisa ser configurado com algumas variáveis ​​PATH, mas não entendo essa parte.

Meu usuário padrão que funciona perfeitamente é 'servidor'. Digamos que eu crie um novo 'teste' de usuário. Você pode me guiar passo a passo sobre o próximo passo?

Além disso, se eu quiser que o novo usuário 'teste' tenha acesso aos meus arquivos criados pelo usuário 'servidor' e também 'servidor' aos arquivos criados pelo usuário 'teste' eu preciso adicionar o usuário 'teste' ao grupo de usuários 'servidor'?

Muito obrigado!

Responder1

A maneira correta de criar um novo usuário é usando o adduserbinário (abrange tudo, desde a senha do usuário até a criação de grupos e pastas pessoais, graças a@muru @Takkatpor apontar isso,Página de manual do comando):

 ubuntu@ip:/$ sudo adduser testuser
 Adding user `testuser' ...
 Adding new group `testuser' (1003) ...
 Adding new user `testuser' (1002) with group `testuser' ...
 Creating home directory `/home/testuser' ...
 Copying files from `/etc/skel' ...
 Enter new UNIX password:
 Retype new UNIX password:
 passwd: password updated successfully
 Changing the user information for testuser
 Enter the new value, or press ENTER for the default
         Full Name []: 
         Room Number []:
         Work Phone []:
         Home Phone []:
         Other []:
 Is the information correct? [Y/n] Y

Isso criará o usuário nomeado testusere fornecerá a ele seu próprio diretório inicial no formato /home/testuser. Os arquivos no novo diretório inicial são copiados da /etc/skelpasta que contém os arquivos do diretório inicial padrão. Se você quisesse definir valores padrão para seus usuários, faria isso modificando ou adicionando arquivos nesse diretório. Se você deseja que seu novo usuário tenha o mesmo ambiente que o serverusuário, basta copiar esses arquivos do serverdiretório inicial para testusero diretório inicial (certifique-se, depois de copiá-los, de que cada um deles tenha testuser como proprietário, chown testuser:testuser .bash_profileetc.):

.bash_profile .bashrc .inputrc .mkshrc .profile

E sim, se você deseja que ambos os usuários tenham acesso aos seus arquivos e pastas, você deve adicionar cada um deles ao grupo de outros usuários:

adduser server testuser
adduser testuser server

O que o usuário pode acessar é determinado pelas permissões de pasta/arquivo para esse grupo (por exemplo, para que o usuário testuser leia e grave o arquivo test.txt na pasta pessoal do servidor, ele deve ter pelo menos permissões de 760). Você pode visualizar as permissões executando

$ ls -al
drwxrwxr-x   3 server server    4096 Jun 14 10:11 test.txt

Permissões

informação relacionada