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