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