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

Например, я хотел бы создать несколько каталогов по умолчанию (« 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, до тех пор, пока я достигну желаемого эффекта. Спасибо за совет!

2 ответа2

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

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

0

Я не на Suse, но пакеты "xdg-user-dirs" и "xdg-user-dirs-gtk", кажется, то, что вы ищете.

Решение отсюда:

https://forums.opensuse.org/showthread.php/477147-Adding-users-what-creates-their-default-subdirectories-%28Suse-11-4%29

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .