Добавление нового пользователя на сервер Ubuntu

11

Я пытался добавить нового пользователя. Я набрал adduserтогда имя пользователя, а также попытался useraddзатем имя пользователя. Кажется, это добавляет пользователя, но когда я вхожу, я получаю только знак доллара вместо user@servername. Я попытался добавить правила, позволяющие мне войти в sudo для этого имени пользователя, но почему я получаю только знак доллара?

Пол Эдвардс
источник
$Указывает на простую старую оболочку. Сделайте sudo usermod --shell /usr/bin USERNAMEи замените «USERNAME» на имя пользователя.
Томас Уорд
Или создайте пользователя "testuser" с однострочными привилегиями sudo : useradd testuser -G sudo -d / home / testuser -s / bin / bash -m -c "Тестовый пользователь" && echo testuser: P4s5W0rD | chpasswd && sed -ri 's / ^ # (% sudo. + ALL = (ALL). + NOPASSWD: ALL) / \ 1 /' / etc / sudoers

Ответы:

14

Возможно, вы либо случайно использовали «useradd» вместо «adduser» - который добавляет пользователя, но не настраивает профиль для него / нее - либо вы пропустили «скелетные» файлы в / etc / skel, которые обычно устанавливаются до учетной записи пользователя по умолчанию.

Пожалуйста, сделайте sudo userdel username(где usernameимя создаваемой учетной записи), а затем sudo adduser usernameи опубликуйте результаты здесь. Вы ДОЛЖНЫ получить что-то вроде следующего:

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] 

Если вы все это делаете, а пользователь по-прежнему не получает полный запрос, значит, вам не хватает некоторых файлов из / etc / skel - пожалуйста, отправьте ответ, и мы поможем вам в дальнейшем. Я думаю, что вы просто случайно использовали useraddвместо этого adduser, что не делает ЛЮБОГО из вышеперечисленного - он просто создает системную учетную запись, и все, ни homedir, ни ничего.

Джим Солтер
источник
5

Ну, я не знаю, каково поведение по умолчанию для adduser, но я думаю, что вы должны указать простоту опций. Подобно:

sudo useradd -d /home/testuser -m testuser

Команда выше устанавливает домашний каталог для нового пользователя и создает его ( -m) при необходимости. Затем вам нужно установить пароль для нового пользователя:

sudo passwd testuser

Есть также несколько других вариантов, проверьте страницу руководства, чтобы увидеть их:

man adduser
Витр Манфредини
источник