Как мне запустить скрипт для настройки нового пользователя?

0

Я хочу выполнить некоторые задачи по настройке для нового пользователя, такие как применение настроек по умолчанию.

Например, я хотел бы создать несколько каталогов по умолчанию ( Documents, Downloads, Music, Picturesи Videos, так же , как в Windows) с использованием переведенных имен с помощью xdg-user-dir(так, для бразильского пользователя, он или она на самом деле получить каталоги с именем Documentos, Downloads, Músicas, Imagensи Vídeos). Это может быть достигнуто с помощью таких команд, как в сценарии оболочки:

music="`xdg-user-dir MUSIC 2>/dev/null`"
if test -z "$music"; then
    music=$HOME/Music
fi
mkdir -p "$music"

Я использую openSUSE Leap 42.1 с KDE Plasma 5.4.2.

На старом, но золотом openSUSE 13.2 я мог выполнить такую ​​конфигурацию, используя скрипт /usr/share/kde4/env/startkde.suse.sh, как вы можете видеть здесь:

https://github.com/openSUSE/kdebase-opensuse/blob/master/config-files/usr/share/kde4/env/startkde.suse.sh

Кроме того, пользовательские настройки LiveCD могут быть выполнены с помощью скриптов в /usr/share/opensuse-kiwi/live_user_scripts/. Это все еще возможно с openSUSE Leap 42.1. Пример:

https://github.com/openSUSE/kdebase-opensuse/blob/master/config-files/usr/share/opensuse-kiwi/live_user_scripts/kde4.sh

Но я хочу, если возможно, создать эти каталоги для каждого нового пользователя, как пользователей LiveCD, так и / или пользователей, созданных для обычной установки Linux на жесткий диск.

Есть ли способ, которым я могу добиться этого с помощью сценария оболочки или файла конфигурации? Я не против решения, связанного с KDE Plasma 5 или openSUSE, до тех пор, пока я достигну желаемого эффекта. Спасибо за совет!

Антонио Виниций Менезес Медей
источник

Ответы:

1

Для стандартного скелета home dir в linux у вас есть "/ etc / skel /" dir.

Некоторые фрагменты отсюда :

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

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

Это от клона rhel7:

# ls -la /etc/skel/
total 28
drwxr-xr-x.   2 root root  4096 Apr  1  2015 .
drwxr-xr-x. 140 root root 12288 Nov  6 11:52 ..
-rw-r--r--.   1 root root    18 Mar  6  2015 .bash_logout
-rw-r--r--.   1 root root   193 Mar  6  2015 .bash_profile
-rw-r--r--.   1 root root   231 Mar  6  2015 .bashrc

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

Cristi
источник