Библиотека сайта rus-linux.net
Beyond Linux From Scratch. Version 2011-12-30 | ||
Назад | 3. Завершающие настройки в системе LFS | Вперед |
Настройка процедуры добавления пользователей
Совместное использование команды /usr/sbin/useradd и каталога /etc/skel
(которые легко настраиваются и просты в использовании) позволяет использовать прием, который гарантирует, что для всех новых пользователей, добавляемых в вашу систему LFS, будут использоваться одинаковые начальные настройки, например, PATH
, настройка клавиатуры и другие переменные среды окружения. Использование этих двух компонентов позволит упростить первоначальную настройку новых пользователей, добавляемых в систему.
В директории /etc/skel
хранятся копии различных инициализационных и других файлов, которые могут быть скопированы в домашний каталог нового пользователя, когда новый пользователь добавляется в систему с помощью команды /usr/sbin/useradd.
Программа Useradd
Программа useradd использует набор значений, применяемых по умолчанию, которые хранятся в файле /etc/default/useradd
. Этот файл создается с помощью пакета Shadow в процессе установки базовой системы LFS. Если этот файл будет удален или переименован, программа useradd будет использовать по умолчанию некоторые свои внутренние настройки. Вы можете увидеть значения, используемые по умолчанию, если запустите программу /usr/sbin/useradd -D.
Чтобы изменить эти значения, нужно в роли пользователя root
просто изменить файл /etc/default/useradd
. Альтернативой прямому изменению файла является запуск команды useradd в роли пользователя root
и указания в командной строке необходимых значений. Информацию о том, как это сделать, можно найти на странице man команды useradd.
Каталог /etc/skel
Для начала, создайте каталог /etc/skel
и убедитесь, что он доступен для записи только системному администратору, обычно - пользователю root
. Лучше всего создать этот каталог в роли пользователя root
.
Режим доступа к любым файлам из этой части книги, которые вы помещаете в каталог /etc/skel
, должен разрешать делать записи в эти файлы только владельцам файлов. Кроме того, поскольку ничего не говорится о том, насколько важная информация может храниться в этих файлах, вы должны сделать их недоступными для просмотра для членов группы ("group") и для всех прочих ("other").
В каталог /etc/skel
можно также поместить другие файлы, для которых могут потребоваться другие права доступа.
Примите решение о том, какие инициализационные файлы должна быть в каждом или в большинстве домашних каталогов новых
пользователей. Принятое вами решение повлияет на действия, которые будут выполняться в следующих двух разделах - "Файлы запуска командной оболочки Bash" и "Файлы vimrc". Все или некоторые из этих файлов можно использовать для пользователя root
, для всех пользователей, уже существующих в системе, или для новых пользователей.
В этих двух разделах вы можете поместить в каталог /etc/skel
следующие файлы: .inputrc
, .bash_profile
, .bashrc
, .bash_logout
, .dircolors
и .vimrc
. Если вы не знаете, нужно ли помещать в этот каталог какой-нибудь из файлов, просто переходите к следующим разделам, читайте каждый раздел, смотрите имеющиеся ссылки, а затем принимайте решение.
Для файлов, находящихся в директории /etc/skel
, вам потребуется запускать слегка измененный набор команд. В каждом разделе мы будем напоминать вам об этом. Если кратко, команды, приведенные в книге для этих файлов, ничего не добавляют в каталог /etc/skel
, а вместо этого просто посылают результат работы в домашний каталог пользователя. Если команда, приведенная в книге, изменяет файл, находящийся в директории /etc/skel
, и возвращает туда результат работы, то просто скопируйте этот файл из /etc/skel
в соответствующий директорий, например, в /etc
, ~
или в домашний каталог любого другого пользователя, имеющегося уже в системе.
Добавление пользователя
Когда с помощью команды useradd добавляется новый пользователь, то используйте параметр -m
, который указывает команде useradd создать домашний каталог пользователя и скопировать файлы из каталога /etc/skel
(можно переопределить) в домашний каталог нового пользователя. Например (выполните в роли пользователя root
):
useradd -m <newuser>
Перевод сделан с варианта оригинала, датированного 2007-10-16 13:49:09 +0000
Предыдущий раздел: | Оглавление | Следующий раздел: |
Создание собственного загрузочного носителя | О пользователях и группах в системе |