Назад | Перейти на главную страницу

В чем разница между useradd и adduser?

какая разница между useradd и adduser? Когда / почему я должен предпочесть тот или иной?

В случае Debian и связанных с ним дистрибутивов adduser - более удобный интерактивный интерфейс для useradd.

В Ubuntu useradd просто создает запись в базе данных пользователей (/ etc / passwd и т. Д.).

adduser, с другой стороны, также создает домашний каталог для пользователя, заполняет его содержимым / etc / skel и позволяет вам установить пароль в интерактивном режиме.

Всегда используйте adduserdeluser при удалении пользователей).

В useradd, userdel и usermod команды - это утилиты низкого уровня, которые существуют по историческим причинам, в то время как adduser/deluser Do The Right Thing ™. (Я помню, что использовать, думая, что user* идет после adduser/deluser в алфавите, а значит «хуже».)

Согласно соответствующим руководствам (в Ubuntu 12.04 Precise Pangolin, т.е. производной системе Debian).

Справочная страница для adduser говорит:

(Курсив добавлен.)

adduser и addgroup добавлять пользователей и группы в систему в соответствии с параметрами командной строки и информацией о конфигурации в /etc/adduser.conf. Они более дружелюбны к инструментам низкого уровня, таким как useradd, groupadd и usermod программы, по умолчанию выбирая значения UID и GID, соответствующие политике Debian, создавая домашний каталог со скелетной конфигурацией, выполняя пользовательский сценарий и другие функции. adduser и addgroup может работать в одном из пяти режимов:

Справочная страница для useradd говорит:

useradd это утилита низкого уровня для добавления пользователей. В Debian администраторы обычно должны использовать adduser(8) вместо.

Смотрите также:

lrwxrwxrwx. 1 root root 7 ноя 17 13:52 / usr / sbin / adduser -> useradd

Один - это «ярлык» / «символическая ссылка» на другой. Так что без разницы.

Это относится к redhat linux (и centos / fedora), но может не относиться к другим дистрибутивам.

На FreeBSD:
adduser это «дружественный» интерактивный способ вопросов и ответов для добавления локальных пользователей.
useradd не существует.