На этот вопрос уже есть ответ здесь:
Если я, как пользователь root, добавить пользователя milos, затем система попросит меня предоставить некоторую информацию, что я и делаю.
Когда я, после этого, userdel
milos, он удаляет его и удаляет группу milos.
Теперь, если я снова обращусь к useradd
milos, он не запрашивает у меня пароль пользователя или какую-либо информацию о пользователе вообще.
Что делали эти команды? Как я могу правильно удалить пользователя?
adduser
и useradd
команды работают по-другому.
useradd user_name
Просто создает пользователя. Это даже не просит у Вас новый пароль. Это также не создает корневой каталог для этого пользователя. Все эти вещи необходимо сделать вручную после создания пользователя.
ИЛИ можно сказать это при выполнении эти useradd
команда. Например, команда useradd -d /home/username -m username
, включает создание корневого каталога для этого пользователя.
Набор пароль после создания пользователя, passwd username
.
adduser
root@ubuntu-server:~# adduser username
Adding user `username' ...
Adding new group `username' (1006) ...
Adding new user `username' (1006) with group `username' ...
Creating home directory `/home/username' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for username
Enter the new value, or press ENTER for the default
Full Name []: User name
Room Number []: 405
Work Phone []: 555-412-5555
Home Phone []: 412-555-5555
Other []:
Is the information correct? [Y/n] y
Эти adduser
команда делает все автоматически для Вас как показано здесь.
Эти adduser
команда намного более удобна для создания пользователей. Причина useradd
обеспечивается, даже когда существует adduser
, то, что не все дистрибутивы идут adduser
.