Adicionando um novo usuário no servidor Ubuntu

11

Eu tenho tentado adicionar um novo usuário. Digitei o addusernome de usuário e também tentei o useraddnome de usuário. Parece adicionar um usuário, mas quando eu logo recebo apenas um cifrão em vez de user@servername. Tentei adicionar regras para permitir que eu entre no sudo para esse nome de usuário, mas por que só recebo o cifrão?

Paul Edwards
fonte
O $indica o shell antigo simples. Faça sudo usermod --shell /usr/bin USERNAMEe substitua "USERNAME" pelo nome do usuário.
Thomas Ward
Ou crie o usuário "testuser" com privilégios de sudo, com uma linha: useradd testuser -G sudo -d / home / testuser -s / bin / bash -m -c "Usuário de teste" && echo testuser: P4s5W0rD | chpasswd && sed -ri 's / ^ # (% sudo. + ALL = (ALL). + NOPASSWD: ALL) / \ 1 /' / etc / sudoers

Respostas:

14

Você pode ter usado acidentalmente "useradd" em vez de "adduser" - o que adiciona o usuário, mas não configura um perfil para ele / ela - ou pode estar faltando os arquivos "skeleton" em / etc / skel, que normalmente configuram uma conta de usuário padrão.

Faça sudo userdel username(onde usernameé o nome da conta que você está criando) e, em seguida, sudo adduser usernamepublique a saída aqui. Você DEVE obter algo como o seguinte:

me@banshee:~$ sudo adduser noob
Adding user `noob' ...
Adding new group `noob' (1005) ...
Adding new user `noob' (1005) with group `noob' ...
Creating home directory `/home/noob' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: 
Retype new UNIX password: 
Changing the user information for noob
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] 

Se você fizer tudo isso e o usuário ainda não receber uma solicitação completa, faltam alguns arquivos do / etc / skel - envie novamente e podemos ajudar ainda mais. Eu acho que você acabou de usar acidentalmente em useraddvez de adduser, porém, o que não faz QUALQUER das coisas acima - ele apenas cria uma conta do sistema e é isso, sem homedir, sem nada.

Jim Salter
fonte
5

Bem, não sei qual é o comportamento padrão do adduser, mas acho que você deve especificar explicitamente as opções. Gostar:

sudo useradd -d /home/testuser -m testuser

o comando acima define o diretório inicial para o novo usuário e cria-o ( -m) se necessário. Então você precisa definir a senha para o novo usuário:

sudo passwd testuser

Existem também várias outras opções, consulte a página do manual para vê-las:

man adduser
Vítor Manfredini
fonte