Как добавить пользователя без команды 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 добавьте скелет для пользователя в домашний каталог пользователя, который вы должны создать в домашнем каталоге.