Linux — мощная многопользовательская операционная система. У него может быть много одновременных пользователей, получающих доступ к системе одновременно. Системный администратор может управлять разрешениями для каждого пользователя, чтобы указать, какой пользователь имеет доступ к какой части системы.
Эта статья продемонстрирует, как создать нового пользователя с другим домашним каталогом в Linux.
В Linux каждый пользователь получает свой собственный домашний каталог с такими исключениями, как различные системные учетные записи. Домашний каталог — это специальный каталог для конкретного пользователя, в котором хранятся пользовательские файлы. Его также называют «каталогом входа в систему». Каждый раз при входе в систему пользователь попадает в соответствующий домашний каталог.
По умолчанию все пользователи в системе имеют свои домашние каталоги в следующем месте.
$ ls -l /home
Каждый домашний каталог назван в честь имени пользователя. Например, домашний каталог пользователя andreyex будет выглядеть так.
$ /home/andreyex
Однако мы можем установить другое местоположение для каталога пользователя. Его можно установить при создании учетной записи пользователя или переместить позже.
Каждая система Linux поставляется с useradd, специальным инструментом для создания и обновления учетных записей пользователей. Он доступен только пользователю root и пользователям без полномочий root с привилегиями sudo.
Чтобы добавить нового пользователя в систему, выполните следующую команду useradd. Флаг «-m» указывает useradd создать специальный домашний каталог для нового пользователя. Если не использовать, то у пользователя не будет выделенного домашнего каталога.
$ sudo useradd -m <username>
Пользователь добавлен в систему. Пользователь также зарегистрирован в различных файлах базы данных (/etc/passwd, /etc/shadow, /etc/gshadow и /etc /group).
Пользователь еще не доступен. Следующая команда назначит пароль для входа новому пользователю.
$ sudo passwd <username>
Пользователь готов и полностью работоспособен. Получите доступ к новому пользователю.
$ su - <username>
Проверьте расположение домашнего каталога нового пользователя.
По умолчанию useradd создает домашний каталог пользователя в «/home». Чтобы указать домашний каталог в другом месте, используйте флаг «-d». Обратите внимание, что каталог должен существовать заранее.
$ sudo useradd -m -d <custom_home_dir_location> <username>
Как всегда, используйте passwd, чтобы назначить пароль для входа для нового пользователя.
$ sudo passwd <username>
Убедитесь, что у нового пользователя другой домашний каталог.
$ su - <username>
$ pwd ~
Мы также можем назначить другой домашний каталог для существующего пользователя. Он не будет автоматически перемещать содержимое существующего домашнего каталога в новое место.
Создайте новый каталог. Это будет новый домашний каталог существующего пользователя.
$ mkdir -pv /extra/new_home
Разрешите новому пользователю полный доступ к новому каталогу.
$ sudo chown <username> /extra/new_home
Переместите все содержимое существующего домашнего каталога пользователя в новый.
$ sudo mv /home/<username>/* /extra/new_home
Назначьте новый каталог домашним для пользователя.
$ sudo usermod -d /extra/new_home -m <username>
Проверьте изменение.
$ su - <username>
$ pwd ~
Домашний каталог — важная часть обычной учетной записи пользователя в Linux. В этой статье показано, как назначить собственный домашний каталог новому и существующему пользователю. Эти методы применимы к любому дистрибутиву Linux.