Я просматривал некоторые вопросы по Linux и увидел этот интересный вопрос.
Какие шаги для добавления пользователя в систему без использования useradd
/ adduser
?
Один из возможных способов, который приходит мне в голову, это
- Добавить запись для пользователя в
/etc/passwd
файле. - Добавить запись для группы в
/etc/group
файле. - Создайте домашний каталог для добавленного пользователя.
- Установите новый пароль пользователя с помощью
passwd
команды.
Я проверил вышеуказанный подход, и он работал нормально.
Это единственный возможный способ или есть какая-то другая работа для достижения этой цели?
Ответы:
Возможный способ добавления пользователя более или менее похож на то, что я поставил в вопросе. Я получил этот подход отсюда .
Чтобы создать новую учетную запись вручную, выполните следующие действия:
Редактировать
/etc/passwd
сvipw
и добавить новую строку для новой учетной записи. Будьте осторожны с синтаксисом. Не редактируйте напрямую с помощью редактора.vipw
блокирует файл, так что другие команды не будут пытаться обновить его одновременно. Вы должны сделать поле пароля `* ', чтобы было невозможно войти в систему.Аналогично, отредактируйте
/etc/group
с помощьюvigr
, если вам нужно также создать новую группу.Создайте домашний каталог пользователя с помощью
mkdir
.Скопируйте файлы из
/etc/skel
в новый домашний каталог.Исправьте права собственности и разрешения с помощью
chown
иchmod
.-R
Вариант является наиболее полезным. Правильные разрешения немного отличаются от одного сайта к другому, но обычно следующие команды делают правильные вещи:cd /home/newusername
chown -R username.group .
chmod -R go=u,go-w .
chmod go= .
Установите пароль с помощью
passwd
.После того, как вы установили пароль на последнем шаге, учетная запись будет работать. Вы не должны устанавливать его, пока все остальное не будет выполнено, иначе пользователь может случайно войти в систему, пока вы все еще копируете файлы.
источник
:
следует использовать вместо.
отделения имени пользователя от группы?:
.