ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Понедельник, 31 марта, 2025
Сегодня у нас 1 праздник:
Международный День Резервного Копирования (World Backup Day). Пользователи сайта социальных новостей reddit предложили сделать дату 31.03 Международным днём резервного копирования, аргументируя это тем, что никогда заранее нельзя узнать, какие сюрпризы преподнесёт 1.04

Создание пользователя с другим домашним каталогом в Linux

Создание пользователя с другим домашним каталогом в Linux

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>

 

Проверьте расположение домашнего каталога нового пользователя.

$ pwd

 

Создание пользователя с настраиваемым домашним каталогом

По умолчанию 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.

Exit mobile version