Домашние каталоги всех новых пользователей являются копиями /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»