Возможный способ добавления пользователя более или менее похож на то, что я поставил в вопросе. Я получил этот подход отсюда .
Чтобы создать новую учетную запись вручную, выполните следующие действия:
Редактировать /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.
После того, как вы установили пароль на последнем шаге, учетная запись будет работать. Вы не должны устанавливать его, пока все остальное не будет выполнено, иначе пользователь может случайно войти в систему, пока вы все еще копируете файлы.