Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
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


Предыдущий раздел: Оглавление Следующий раздел:
Создание собственного загрузочного носителя   О пользователях и группах в системе