Назад | Перейти на главную страницу

Добавление / обновление файлов скелетов после создания пользователя

Задний план

Серверы RedHat 7 (и 6) с несколькими серверами приложений (общие двоичные файлы).

Мы настраиваем отдельные учетные записи пользователей при добавлении серверов приложений с $ HOME = appserver_root. Однако установка требует, чтобы целевой каталог не существовал.

Итак, мы:

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

Вопрос

Мы можем просто скопировать /etc/skel/.*, но есть ли способ - команда - который сделает это?

Я бы предпочел использовать стандартный инструмент вместо того, чтобы делать предположения или анализировать / etc / default / useradd для правильного пути SKEL.

Вы можете попробовать изменить свою процедуру примерно так:

  1. Создайте пользователя в обычном режиме, позволяя создать домашний каталог и заполнить его каркасными файлами "стандартным" способом.
  2. Переименуйте хомедир во что-нибудь другое, username.skeleton например
  3. Установите сервер в домашний каталог (создание нового домашнего каталога)
  4. Сбросить разрешения домашнего каталога
  5. Тщательно слейте в домашний каталог файлы конфигурации из username.skeleton dir (могут возникнуть конфликты, если установка сервера создает свои собственные файлы конфигурации), или просто скопируйте файлы, уже объединенные в предыдущих идентичных установках, если они доступны.

Я использую аналогичную процедуру для моего собственного домашнего каталога при установке новой версии ОС, потому что мои существующие файлы конфигурации из более старой версии ОС могут отрицательно повлиять на новые версии приложений, а в новых файлах скелета отсутствуют мои настройки - их необходимо объединить.