3.9.9.21.3 Скоро здесь появится новая инструкция
Настройка шаблонного окружения пользователей
Настройка рабочего стола пользователя
Создание шаблонов документов для пользователей
Настройка алиасов пользователей
Настройка браузера по умолчанию для пользователей
Пример создания default-профиля пользователя
Cоздание default-профиля пользователя с Wine
Окружение
- Версия ОС: 8
- Конфигурация ОС: Рабочая станция
- Редакция ОС: Стандартная
- Графическое окружение: GNOME
Глобальные настройки РЕД ОС по умолчанию позволяют создавать новых пользователей со стандартными профилями одновременно с их домашними директориями и поддиректориями с помощью одной команды useradd, а именно:
- Благодаря предустановленным параметрам файла конфигурации /etc/login.defs при создании нового пользователя с помощью команды
useraddавтоматически создается и домашняя директория этого пользователя (/home/<имя_пользователя>). - Затем при аутентификации нового пользователя в системе утилита xdg-user-dirs-update создает локализованные версии стандартных пользовательских директорий («Видео», «Документы», «Загрузки», «Изображения», «Музыка», «Общедоступные», «Рабочий стол», «Шаблоны»).
При необходимости создания большого количества пользователей со специфическими настройками применяется шаблонный профиль skel.
Создание шаблонного профиля пользователя skel позволяет администратору системы автоматизировать следующие действия:
- единообразно настроить окружение для всех новых пользователей системы;
- определить структуру домашней директории создаваемых пользователей;
- стандартизировать инструменты командной строки — настроить приглашения, алиасы, автодополнения;
- централизованно определить права доступа к файлам;
- настроить исполнение скриптов и др.
Настройка шаблонного профиля нового пользователя осуществляется в системной директории /etc/skel/, содержимое которой автоматически копируется в домашние директории новых пользователей в процессе их создания.
Изменение содержимого /etc/skel/ не оказывает влияние на профили уже существующих пользователей.
По умолчанию системная директория /etc/skel/ содержит скрытые конфигурационные файлы. Для просмотра содержимого директории выполните команду:
ls -la /etc/skel/
Вывод команды:
итого 28
drwxr-xr-x. 2 root root 4096 ноя 18 09:40 .
drwxr-xr-x. 151 root root 12288 мая 19 10:13 ..
-rw-r--r--. 1 root root 18 июл 19 2023 .bash_logout
-rw-r--r--. 1 root root 144 июл 19 2023 .bash_profile
-rw-r--r--. 1 root root 522 июл 19 2023 .bashrc
где:
- .bashrc — главный файл настроек окружения, выполняемый каждый раз при запуске пользователем оболочки Bash — используется для настроек алиасов, переменных окружения, запуска скриптов и др.;
- .bash_profile — файл настроек, выполняемый один раз при входе пользователя в систему — используется для экспорта переменных окружения (PATH) и однократных действий;
- .bashrc_logout — файл, выполняемый один раз при выходе пользователя из системы — используется для очистки конфиденциальной информации при выходе пользователя из системы, удаления временных файлов, завершения пользовательских сервисов и др.
Местоположение шаблонной директории /etc/skel/, а также путь к домашним директориям пользователей по умолчанию определены в конфигурационном файле /etc/default/useradd. При необходимости эти пути можно изменить, отредактировав конфигурационный файл командой (потребуются права администратора):
sudo nano /etc/default/useradd
Содержание конфигурационного файла:
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
Настройка шаблонного окружения пользователей
Настройка шаблонного окружения для новых пользователей в /etc/skel/ позволяет единообразно организовать рабочий стол, определить структуру домашней директории, настроить алиасы, задать браузер по умолчанию.
Настраивать шаблонное окружение удобно на эталонном пользователе, на основе которого в дальнейшем будут создаваться все новые пользователи с требуемыми параметрами.
Создайте эталонного пользователя skeleton, для которого будет настраиваться шаблонный профиль skel (потребуются права администратора):
sudo useradd skeleton
Задайте пароль:
sudo passwd skeleton
Добавьте пользователя skeleton в группу wheel:
sudo usermod -aG wheel skeleton
Завершите сеанс текущего пользователя и перейдите в сеанс пользователя skeleton.
Настройка рабочего стола пользователя
Для автоматического создания требуемых иконок на Dock-панели всех новых пользователей выполните следующие действия:
1. На Dock-панели нажмите ЛКМ на иконку «Показать приложения», в появившемся наборе выберите приложение, для которого требуется создать иконку. Щелкните по нему ПКМ и из контекстного меню выберите «Pin to Dock».

2. Скопируйте конфигурационный файл настроенного окружения /home/skeleton/.config в директорию /etc/skel:
sudo cp -r /home/skeleton/.config /etc/skel
На Dock-панели каждого вновь созданного пользователя буду отображаться настроенные иконки.

Создание шаблонов документов для пользователей
При создании пользователей существует возможность автоматически настроить шаблоны документов, например договоров, заявлений, отчетов, презентаций и др.
1. Создайте документы для использования в качестве шаблонов. Например, создайте заголовок письма, заявления или шаблон отчета в текстовом редакторе. Сохраните файлы с содержимым шаблонов в директории /home/skeleton/Шаблоны.

2. Скопируйте директорию эталонного пользователя /home/skeleton/Шаблоны/ с файлами шаблонных документов в директорию /etc/skel/:
sudo cp -r /home/skeleton/Шаблоны/ /etc/skel/Шаблоны/
В директории Шаблоны каждого вновь созданного пользователя буду отображаться файлы созданных документов.
Для быстрого вызова списка созданных шаблонов щелкните ПКМ по чистому полю рабочего стола и из контекстного меню выберите пункт «Создать документ». На экране отобразится перечень шаблонных документов.

Настройка алиасов пользователей
При создании шаблонного профиля skel существует возможность настройки пользовательских алиасов — псевдонимов команд.
Алиасы пользователей задаются в конфигурационном файле /etc/skel/.bashrc.
Для создания пользовательских псевдонимов откройте конфигурационный файл /etc/skel/.bashrc:
sudo nano /etc/skel/.bashrc
В секции # User specific aliases and functions укажите алиасы, которые сможет использовать каждый вновь создаваемый пользователь, например:
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific environment
if ! [[ "$PATH" =~ "$HOME/.local/bin:$HOME/bin:" ]]; then
PATH="$HOME/.local/bin:$HOME/bin:$PATH"
fi
export PATH
# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=
# User specific aliases and functions
if [ -d ~/.bashrc.d ]; then
for rc in ~/.bashrc.d/*; do
if [ -f "$rc" ]; then
. "$rc"
fi
done
fi
unset rc
alias c="clear"
alias ll="ls -alF"
alias up="dnf update && dnf upgrade"
Сохраните внесенные изменения.
Для всех новых пользователей станут доступны настроенные алиасы.
Настройка браузера по умолчанию для пользователей
Для того чтобы установить какой-либо веб-браузер по умолчанию для всех вновь создаваемых пользователей, откройте конфигурационный файл /etc/skel/.bashrc командой (потребуются права администратора):
sudo nano /etc/skel/.bashrc
В секцию # User specific aliases and functions добавьте один из следующих скриптов (в зависимости от устанавливаемого браузера):
- для установки Яндекс.Браузера по умолчанию:
if ! [ $(xdg-settings get default-web-browser | grep yandex) ]; then xdg-settings set default-web-browser yandex-browser.desktop; fi
- для установки Firefox по умолчанию:
if ! [ $(xdg-settings get default-web-browser | grep firefox) ]; then xdg-settings set default-web-browser firefox.desktop; fi
После сохранения внесенных изменений каждый новый созданный пользователь будет использовать установленный браузер, как браузер по умолчанию.
Пример создания default-профиля пользователя
1. Для изменения исходных путей эталонного пользователя на новые создайте скрипт:
nano ~/.reconfigure_profile.sh
Заполните его следующим содержимым:
#!/bin/bash
WHO="/home/user"
NEW_NAME=$(whoami)
# Создание списка файлов GNOME конфигураций
grep -rlE "$WHO" ~/.config/ ~/.bashrc ~/.profile 2>/dev/null > /tmp/gnome_paths
# Замена путей
while read line; do
sed -i "s|$WHO|/home/$NEW_NAME|g" "$line" 2>/dev/null
done < /tmp/gnome_paths
rm -rf /tmp/gnome_paths
Обратите внимание на строку WHO="/home/user", вместо /home/user – укажите путь до вашего домашнего каталога.
Сделайте файл исполняемым:
chmod +x ~/.reconfigure_profile.sh
2. Произведите синхронизацию необходимых директорий пользователя с /etc/skel, для этого создайте скрипт:
nano ~/sync_path.sh
Заполните его следующим содержимым:
#!/bin/bash
WHO="/home/user"
mkdir -p /etc/skel/.config/ /etc/skel/.local/ /etc/skel/.gnome/
# Копирование пользовательских данных
cp -rfu $WHO/.{local,pki,redoswelcome}/ /etc/skel/ 2>/dev/null || :
cp -rfu $WHO/{Видео,Документы,Загрузки,Изображения,Музыка,Общедоступные,Рабочий\ стол,Шаблоны}/ /etc/skel/ 2>/dev/null || :
# Основные настройки GNOME (минимальный набор)
cp -rfu $WHO/.config/{dconf,gtk-3.0,gtk-4.0,nautilus,gnome-session,gnome-settings-daemon} /etc/skel/.config/ 2>/dev/null || :
cp -rfu $WHO/.config/user-dirs.dirs /etc/skel/.config/ 2>/dev/null || :
cp -rfu $WHO/.{bash_logout,bash_profile,bashrc,profile} /etc/skel/ 2>/dev/null || :
# Настройки GNOME Shell
cp -rfu $WHO/.local/share/{gnome-shell,glib-2.0,gsettings} /etc/skel/.local/share/ 2>/dev/null || :
cp -rfu $WHO/.gnome2 /etc/skel/ 2>/dev/null || :
cp -rfu $WHO/.gnome /etc/skel/ 2>/dev/null || :
Сделайте файл исполняемым:
chmod +x ~/sync_path.sh
Запустите созданный скрипт (потребуются права администратора):
sudo bash ~/sync_path.sh
Для того чтобы при первом входе нового пользователя в систему произошел запуск созданного скрипта, отредактируйте файл /etc/skel/.bashrc:
sudo nano /etc/skel/.bashrc
В конец файла внесите следующую запись:
if [ -f ~/.reconfigure_profile.sh ]; then
bash ~/.reconfigure_profile.sh
rm -rf ~/.reconfigure_profile.sh
fi
От размера директории /etc/skel напрямую зависит время создания нового пользователя. Поэтому не рекомендуется перегружать директорию /etc/skel излишними настройками.
Для проверки работоспособности настроек профиля создайте нового пользователя student (потребуются права администратора):
sudo useradd student
Задайте пароль пользователя:
sudo passwd student
Выйдите из текущей сессии и авторизуйтесь под учетной записью нового пользователя student.

Dock-панель с предварительными настройками и Домашняя директория с шаблонами документов успешно созданы согласно характеристикам предварительно настроенного профиля.

Cоздание default-профиля пользователя с Wine
Wine — свободное программное обеспечение, позволяющее пользователям ОС на базе ядра Linux исполнять 32- и 64-битные приложения, созданные исключительно для Microsoft Windows.
При создании пользователей существует возможность автоматически передать настройки Wine.
Установите wine и winetricks командой (потребуются права администратора):
sudo dnf install wine winetricks
После установки нажмите ЛКМ на значок «Показать приложения» на Dock-панели. На Панели приложений появятся компоненты Wine, в том числе утилита notepad.

Для настройки профиля skel с Wine создайте файл, который будет служить для изменения старых путей пользователя на новые:
nano ~/.reconfigure_profile.sh
Заполните его следующим содержимым:
#!/bin/bash
OLD_HOME="/home/user" # Изменить на настоящее имя пользователя
NEW_NAME=$(whoami)
echo "Настройка GNOME и Wine для пользователя: $NEW_NAME"
# 1. XDG-директории
xdg-user-dirs-update --force
# 2. Замена путей в конфигах GNOME и Wine
for dir in ~/.config ~/.local ~/.gnome ~/.gconf ~/.wine; do
[ -d "$dir" ] && grep -rlE "$OLD_HOME" "$dir" 2>/dev/null | while read line; do
sed -i "s|$OLD_HOME|/home/$NEW_NAME|g" "$line" 2>/dev/null
done
done
# 3. Обновление Wine
OLD_WINE_NAME=$(sed -n 's/.*"USERNAME"="\([^"]*\)".*/\1/p' ~/.wine/system.reg 2>/dev/null | head -1)
if [ -n "$OLD_WINE_NAME" ]; then
echo "Обновление Wine с пользователем: $OLD_WINE_NAME → $NEW_NAME"
# Замена в реестре
find ~/.wine -type f -name "*.reg" -exec sed -i \
-e "s|\\\\$OLD_WINE_NAME\\\\|\\\\$NEW_NAME\\\\|g" \
-e "s|\\\\$OLD_WINE_NAME\"|\\\\$NEW_NAME\"|g" \
-e "s|\"=\"$OLD_WINE_NAME\"|\"=\"$NEW_NAME\"|g" {} \;
# Переименование папки пользователя в Wine
if [ -d "$HOME/.wine/drive_c/users/$OLD_WINE_NAME" ]; then
mv "$HOME/.wine/drive_c/users/$OLD_WINE_NAME" "$HOME/.wine/drive_c/users/$NEW_NAME"
echo " ✓ Переименована папка пользователя Wine"
fi
fi
# 4. Создание симлинков для Wine (GNOME использует русские названия)
for eng_dir in Desktop Documents Templates Downloads Music Pictures Videos; do
case $eng_dir in
Desktop) RUS_DIR="Рабочий стол" ;;
Documents) RUS_DIR="Документы" ;;
Templates) RUS_DIR="Шаблоны" ;;
Downloads) RUS_DIR="Загрузки" ;;
Music) RUS_DIR="Музыка" ;;
Pictures) RUS_DIR="Изображения" ;;
Videos) RUS_DIR="Видео" ;;
esac
wine_path="$HOME/.wine/drive_c/users/$NEW_NAME/$eng_dir"
linux_path="$HOME/$RUS_DIR"
if [ -d "$wine_path" ]; then
ln -sf "$wine_path" "$linux_path"
echo " ✓ Ссылка: $eng_dir → $RUS_DIR"
fi
done
# 5. Обновление кэша GNOME
echo "Обновление кэша GNOME..."
glib-compile-schemas ~/.local/share/glib-2.0/schemas/ 2>/dev/null
update-desktop-database ~/.local/share/applications/ 2>/dev/null
# 6. Перезапуск GNOME Shell (опционально)
if command -v gnome-shell &> /dev/null; then
echo "Для применения изменений в GNOME Shell рекомендуется перезапустить сессию"
fi
echo "Готово! Wine-префикс обновлён для пользователя $NEW_NAME в окружении GNOME"
Обратите внимание на строку
WHO="/home/user", вместо /home/user – укажите путь до вашего домашнего каталога.
Сделайте файл исполняемым:
chmod +x ~/.reconfigure_profile.sh
Произведите синхронизацию необходимых директорий пользователя с /etc/skel, для этого создайте скрипт:
nano ~/sync_path.sh
Заполните его следующим содержимым:
#!/bin/bash
WHO="/home/user"
# Создание недостающих XDG-директории у исходного пользователя
sudo -u $(basename $WHO) xdg-user-dirs-update --force
# Подготовка skel, создание необходимые директории для GNOME
mkdir -p /etc/skel/.config/ \
/etc/skel/.local/share/ \
/etc/skel/.gnome/ \
/etc/skel/.gconf/ \
/etc/skel/.wine/
# Копирование с проверками и журналированием
echo "Копирование пользовательских настроек GNOME из $WHO в /etc/skel/"
# Базовые конфигурации
for dir in .local .pki .redoswelcome .wine; do
cp -rfu "$WHO/$dir/" /etc/skel/ 2>/dev/null && echo " ✓ $dir"
done
# XDG-папки (только структура, без содержимого)
for dir in Видео Документы Загрузки Изображения Музыка Общедоступные "Рабочий стол" Шаблоны; do
cp -rfu "$WHO/$dir/" /etc/skel/ 2>/dev/null && echo " ✓ $dir"
done
# Копирование настроек GNOME Shell и GTK
cp -rfu $WHO/.config/{gnome-shell,gnome-session,gnome-settings-daemon,gtk-3.0,gtk-4.0} /etc/skel/.config/ 2>/dev/null && echo " ✓ Настройки GNOME Shell и GTK"
# Настройка приложений GNOME
cp -rfu $WHO/.config/{nautilus,gnome-terminal,gnome-control-center,evolution,gedit} /etc/skel/.config/ 2>/dev/null && echo " ✓ Настройки приложений GNOME"
# Копирование базовых конфигураций GNOME
cp -rfu $WHO/.config/{user-dirs.dirs,monitors.xml,ibus} /etc/skel/.config/ 2>/dev/null && echo " ✓ Базовые конфиги GNOME"
# Настройка GSettings (схемы и ключи)
cp -rfu $WHO/.local/share/glib-2.0/schemas /etc/skel/.local/share/glib-2.0/ 2>/dev/null && echo " ✓ Схемы GSettings"
# Копирование расширений GNOME Shell
cp -rfu $WHO/.local/share/gnome-shell/extensions /etc/skel/.local/share/gnome-shell/ 2>/dev/null && echo " ✓ Расширения GNOME Shell"
# Файлы профиля
for file in .reconfigure_profile.sh .bash_logout .bash_profile .bashrc .profile; do
cp -rfu "$WHO/$file" /etc/skel/ 2>/dev/null && echo " ✓ $file"
done
# Настройки Wine (стандартные для любой оболочки)
if [ -d "$WHO/.wine" ]; then
echo " ✓ Wine префикс (сохранение структуры)"
fi
# Установка правильных прав
chown -R root:root /etc/skel/
find /etc/skel -type d -exec chmod 755 {} \;
find /etc/skel -type f -exec chmod 644 {} \;
echo "Готово! Новые пользователи GNOME унаследуют выполненные настройки"
Сделайте файл исполняемым:
chmod +x ~/sync_path.sh
Запустите созданный скрипт (потребуются права администратора):
sudo bash ~/sync_path.sh
Для того чтобы при первом входе нового пользователя в систему произошел запуск созданного скрипта, отредактируйте файл /etc/skel/.bashrc:
sudo nano /etc/skel/.bashrc
В конец файла внесите следующую запись:
if [ -f ~/.reconfigure_profile.sh ];
then
bash ~/.reconfigure_profile.sh
rm -rf ~/.reconfigure_profile.sh
fi
Для проверки работоспособности настроек профиля создайте нового пользователя new_student (потребуются права администратора):
sudo useradd new_student
Задайте пароль пользователя:
sudo passwd new_student
Выйдите из текущей сессии и авторизуйтесь под учетной записью нового пользователя new_student.
Окружение нового пользователя new_student будет содержать Домашнюю директорию со всеми пользовательскими поддиректориями и сохраненными шаблонами, преднастроенную Dock-панель, и настроенный Wine-префикс с доступной утилитой Norepad.

Powered by RED SOFT
Дата последнего изменения: 04.06.2026
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.