Создание и настройка собственного default-профиля пользователя при помощи SKEL в НАЙС ОС

При создании новых пользователей в НАЙС ОС их домашние каталоги и начальные файлы могут быть настроены с использованием скелетного каталога /etc/skel. Этот каталог содержит шаблонные файлы и каталоги, которые копируются в домашний каталог каждого нового пользователя. В этом руководстве рассмотрим, как создать и настроить собственный default-профиль пользователя при помощи SKEL.

Что такое SKEL?

SKEL (сокращение от skeleton) — это каталог, содержащий шаблонные файлы и каталоги, которые будут копированы в домашний каталог нового пользователя при его создании. В НАЙС ОС этот каталог по умолчанию находится по пути /etc/skel.

Настройка каталога /etc/skel

Для настройки default-профиля пользователя нужно добавить или изменить файлы в каталоге /etc/skel. Примеры часто используемых файлов:

  • .bashrc — настройки оболочки Bash.
  • .profile — сценарий входа в систему для настройки среды.
  • .bash_logout — сценарий выхода из системы.
  • .vimrc — настройки редактора Vim.
  • Documents/, Downloads/ — начальные каталоги для документов и загрузок.

Пример настройки каталога /etc/skel

Добавим несколько настроек и файлов в /etc/skel. Включим настройки для Bash и Vim, а также создадим несколько стандартных каталогов.

Создание и редактирование файлов в /etc/skel


# Создание и настройка .bashrc
sudo nano /etc/skel/.bashrc

# Добавление следующих строк в .bashrc
echo "alias ll='ls -la'" | sudo tee -a /etc/skel/.bashrc
echo "export PS1='\u@\h:\w\$ '" | sudo tee -a /etc/skel/.bashrc

# Создание и настройка .vimrc
sudo nano /etc/skel/.vimrc

# Добавление следующих строк в .vimrc
echo "set number" | sudo tee -a /etc/skel/.vimrc
echo "syntax on" | sudo tee -a /etc/skel/.vimrc

# Создание стандартных каталогов
sudo mkdir -p /etc/skel/Documents
sudo mkdir -p /etc/skel/Downloads
sudo mkdir -p /etc/skel/Public

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

При создании нового пользователя его домашний каталог будет заполнен файлами и каталогами из /etc/skel. Для этого используется команда useradd с параметром -m, который указывает на создание домашнего каталога.

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


# Создание нового пользователя johndoe
sudo useradd -m johndoe

# Установка пароля для нового пользователя
sudo passwd johndoe

После выполнения этих команд в домашнем каталоге пользователя johndoe появятся файлы и каталоги из /etc/skel.

Проверка настроек нового пользователя

Чтобы убедиться, что файлы из /etc/skel были успешно скопированы в домашний каталог нового пользователя, выполните следующие команды:


# Переключение на нового пользователя
su - johndoe

# Проверка наличия и содержания файлов
ls -la
cat .bashrc
cat .vimrc

Эти команды позволят убедиться, что настройки и файлы из /etc/skel были успешно применены.

Создание кастомного скелетного каталога

В некоторых случаях может потребоваться создать кастомный скелетный каталог для определенных групп пользователей. Для этого можно создать отдельный каталог и использовать параметр -k при создании пользователя.

Пример создания кастомного скелетного каталога


# Создание кастомного скелетного каталога
sudo mkdir /etc/custom_skel

# Добавление файлов в кастомный скелетный каталог
echo "alias ll='ls -la --color=auto'" | sudo tee -a /etc/custom_skel/.bashrc
sudo mkdir -p /etc/custom_skel/Projects

# Создание нового пользователя с использованием кастомного скелетного каталога
sudo useradd -m -k /etc/custom_skel customuser

# Установка пароля для нового пользователя
sudo passwd customuser

После выполнения этих команд в домашнем каталоге пользователя customuser появятся файлы и каталоги из /etc/custom_skel.

Использование скелетных каталогов /etc/skel и кастомных скелетных каталогов позволяет легко настраивать начальные профили пользователей в НАЙС ОС, обеспечивая единообразие и удобство работы для всех пользователей системы.