Criando um novo usuário, como executar comandos após o login SSH? (Ubuntu Server Trusty)

0

Eu configurei o Ubuntu Server para as minhas necessidades, e basicamente tudo está funcionando como eu quero. Eu sou novo no Linux, mas aprendi muito usando e interpretando diferentes guias, no entanto, este problema me dá dor de cabeça. Como não quero atrapalhar permissões, etc., gostaria de pedir sua ajuda.

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

Meu usuário padrão que funciona perfeitamente é o 'servidor'. Digamos que eu crie um novo usuário 'teste'. Você pode me orientar passo a passo como é 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!

    
por gurabli 07.04.2015 / 07:48

1 resposta

4

A maneira correta de criar um novo usuário é usar o adduser binário (ele cobre tudo, desde a senha do usuário até a criação de grupos e pastas domésticas, graças a @ muru @Takkat por apontar isto, Página do 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 chamado testuser e dará a ele seu próprio diretório pessoal em /home/testuser . Os arquivos no novo diretório inicial são copiados da pasta /etc/skel , 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ê quiser que seu novo usuário tenha o mesmo ambiente que o usuário server , copie esses arquivos do diretórioserver home% para testuser home (certifique-se de copiar cada um deles como testuser como dono chown testuser:testuser .bash_profile etc):

.bash_profile .bashrc .inputrc .mkshrc .profile

E, sim, se você quiser que os dois usuários tenham acesso a seus arquivos e pastas, adicione cada um deles ao outro grupo de usuários:

adduser server testuser
adduser testuser server

O que o usuário pode acessar é determinado das 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 760 permissões). Você pode ver as permissões, excutando

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

    
por shaddy 07.04.2015 / 08:02