Как добавить пользователя без команды useradd?

Можно ли добавить пользователя в Lin ux Ubuntu без команды useradd Я думаю, что это возможно, добавив записи в /etc/passwd and /etc/shadow но я не знаю точных шагов, чтобы сделать это, и пользователь должен также получить свой домашний каталог и оболочку bash.

3 ответа

Не рекомендуется изменять вручную /etc/passwd, /etc/shadow, /etc/group или же /etc/gshadow потому что риск поломки. Если вы ищете альтернативную команду, которая более проста в использовании, взгляните на adduser(8), Все, что вам нужно для запуска:

sudo adduser user

Оболочка будет /bin/bash по умолчанию /etc/adduser.conf,

Обычно, если вы хотите добавить пользователя с помощью оболочки bash, создайте домашний каталог /home/user и группу пользователей, вы бы использовали:

sudo useradd --create-home --shell /bin/bash --user-group user

Эта команда в основном определяет бесплатный идентификатор пользователя $UID и идентификатор группы $GID и затем выполните следующие команды:

echo "user:x:$UID:$GID::/home/user:/bin/bash" | sudo tee -a /etc/passwd
echo "user:x:$GID:" | sudo tee -a /etc/group
echo "user:!:$DATE_OF_LAST_PASS_CHANGE:0:99999:7:::" | sudo tee -a /etc/shadow
echo "user:!::" | sudo tee -a /etc/gshadow

... и тем самым возможно сделать резервную копию файлов.

Следующие справочные страницы о форматах файлов могут быть вам интересны:

  • passwd(5)
  • group(5)
  • shadow(5)
  • gshadow(5)

Хотя обычно это не нужно или не рекомендуется, ответ на вопрос " Как добавить пользователя без команды useradd" заключается в использовании sudo vipw

Это запустит ваш системный редактор при блокировке файла passwd. Введите строку для нового пользователя. (В vi, Shift-G, чтобы перейти к последней строке, затем yy p, чтобы дублировать его.) Отредактируйте имя пользователя и создайте уникальный идентификационный номер пользователя.

После сохранения файла и выхода из редактора вам будет предложено отредактировать / etc / shadow. Используйте ту же технику для создания новой строки и используйте "*" для хэширования пароля. Новая учетная запись заблокирована. использование passwd username чтобы разблокировать его и установить пароль.

Также необходимо создать домашний каталог, скопировать файлы из каталога скелета, установить права доступа группы и т. Д. Но vipw ваш главный ресурс. Смотрите также vigr,

Источник: http://itguykelly.wordpress.com/2011/04/19/manually-add-new-user-to-red-hatfedoracentos/ (да, эти команды работают в различных вариантах *nix)

Когда пользователь создается в системе, это влияет на файлы, такие как / etc / пройденный, /etc/group, /etc/shadow, поэтому просмотрите эти файлы и введите ручную запись. И, наконец, из файла /etc/skel добавьте скелет для пользователя в домашний каталог пользователя, который вы должны создать в домашнем каталоге.

Другие вопросы по тегам