Изменение шаблона каталога пользователя

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

 Если вы уверены, что вам нужно Sales папку в домашнем каталоге каждой новой учетной записи пользователя, вы можете просто создать папку в /etc/skel.

 

 

1. Установите необходимые разрешения, они будут скопированы в домашний каталог нового пользователя, как они есть.

Обычно вы берете 644 (восьмеричное представление) или rw-r—r— (строковое представление). Вы можете изменить это с помощью одной из команд ниже. 

  • sudo chmod 644 /etc/skel/FILE_OR_DIRECTORY установить разрешения для одного файла или каталога, используя восьмеричное представление.
  • sudo chmod u=rw,g=r,o=r /etc/skel/FILE_OR_DIRECTORY установить разрешения для отдельного файла или каталога, используя синтаксис, подобный строковому представлению.

2. Относительно простой альтернативой было бы создать стартер в /etc/xdg/autostart, это создаст папку в (любом) домашнем каталоге пользователя при входе в систему, только если папка еще не существует.

 

Создайте файл со следующими строками:

[Desktop Entry]
Name=Create Sales
Exec=/bin/bash -c "mkdir ~/Sales"
Type=Application

Сохранить как sales.desktop (расширение необходимо)

Запустите команду:

sudo cp /path/to/sales.desktop /etc/xdg/autostart

Это создаст папку ~/Sales в домашнем каталоге любого пользователя, когда он или она входит в систему (только если он не существует).

 

Объяснение:
Чтобы запустить команду при запуске (войти в систему) локально,только для одного или нескольких пользователей, мы можем поставить .desktop файл в ~/.config/autostart
Если мы делаем то же самое, но сохраняем .desktop файл в /etc/xdg/autostart, команда также выполняется локально, но аналогично для любого пользователя при входе в систему.
Если мы сделаем .desktop файл запускаем команду:
/bin/bash -c «mkdir ~/Sales»

 

Опубликовано в рубрике Linux