Добавление нового пользователя в Linux

Я создал нового пользователя в Linux, используя

useradd connectweb 

и я вижу следующее в файле / etc / passwd

 connectweb:x:1002:1002::/home/connectweb:/bin/sh 

но когда я пытаюсь перейти к папке / home / connectweb, папка не существует ../ home доступен, но / home / connectweb недоступен.

3 Solutions collect form web for “Добавление нового пользователя в Linux”

Просто выполните приведенную ниже команду, чтобы решить ваше дело.

  1. выполните эту команду, чтобы добавить каталог

     mkdir -p /home/connectweb 
  2. в случае необходимости скопировать файлы из каталога /etc/skel чтобы иметь .bashrc и т. д. файлы

  3. изменить право собственности на этот каталог

     chown -R connectweb:connectweb /home/connectweb 
  4. если вы хотите немного увеличить изменение безопасности, разрешения

     chmod 700 /home/connectweb 

В будущем вы можете использовать параметр -m для useradd чтобы сделать выше для вас.

Как и во всех командах, прочитайте страницу руководства, если они показывают нежелательное поведение.

Здесь man useradd говорит:

  -m, --create-home Create the user's home directory if it does not exist. The files and directories contained in the skeleton directory (which can be defined with the -k option) will be copied to the home directory. By default, if this option is not specified and CREATE_HOME is not enabled, no home directories are created. 

Удалите пользователя снова и заново создайте его с параметром -m или создайте домашний каталог вручную.

Я думаю, что OP обеспокоен тем, почему команда useradd создала домашний каталог.

Директива /etc/login.defs файле /etc/login.defs решает, должна ли команда useradd создавать домашний каталог по умолчанию (без использования опции -m ) или нет. Если он закомментирован или установлен в NO , только тогда вам придется объяснять использование опции -m для команды useradd для создания домашнего каталога.

 [root@server ~]# grep CREATE /etc/login.defs CREATE_HOME yes [root@server ~]# 

Если для параметра CREATE_HOME установлено значение yes , команда useradd создаст домашний каталог по пути, указанному в /etc/default/useradd .

  • passwd -S дает альтернативную схему аутентификации при использовании. и пароль в / etc / shadow не зашифрован
  • Как сделать sftp для сервера, если имя пользователя содержит символ @
  • Как установить вновь созданную учетную запись пользователя, чтобы НЕ предлагать пользователю сменить пароль?
  • Как использовать who / w с неинтерактивными входами SSH
  • Может sudo для пользователя, но «запустить команду как» отказано?
  • smbpasswd не удалось установить новую Samba на новом Ubuntu 11.04
  • Владелец файла NFS (uid) = 4294967294, не может многое сделать с моим монтированием, как это исправить?
  • Как загрузить все имена пользователей?
  • Вопросы о sudo
  • Как создать учетную запись с копией той же домашней папки?
  • Bash - Как сократить имя пользователя в PS1
  • Linux и Unix - лучшая ОС в мире.