Como posso executar um script para fazer alguma configuração para um novo usuário?

0

Eu quero realizar algumas tarefas de configuração para um novo usuário, como aplicar configurações padrão.

Por exemplo, gostaria de criar alguns diretórios padrão ( Documents , Downloads , Music , Pictures e Videos , assim como no Windows) usando nomes traduzidos via xdg-user-dir (portanto, para um usuário brasileiro, ele realmente obteria diretórios denominados Documentos , Downloads , Músicas , Imagens e Vídeos ). Isso poderia ser conseguido usando com comandos como aqueles em um script de shell:

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

Estou usando o openSUSE Leap 42.1 com o KDE Plasma 5.4.2.

No antigo mas ouro openSUSE 13.2, eu poderia fazer esse tipo de configuração usando o script /usr/share/kde4/env/startkde.suse.sh , como você pode ver aqui:

link

Além disso, as configurações específicas do usuário do LiveCD podem ser feitas usando os scripts em /usr/share/opensuse-kiwi/live_user_scripts/ . Isso ainda é possível com o openSUSE Leap 42.1. Exemplo:

link

Mas eu quero, se possível, criar esses diretórios para cada novo usuário criado, ambos os usuários do LiveCD e / ou usuários criados para uma instalação normal do Linux em um disco rígido.

Existe alguma maneira de conseguir isso através de um script de shell ou arquivo de configuração? Não me importo com uma solução vinculada ao KDE Plasma 5 ou ao openSUSE, desde que eu alcance o efeito desejado. Obrigado em conselho!

    
por Antonio Vinicius Menezes Medei 10.11.2015 / 23:00

2 respostas

1

Para um esqueleto padrão do diretório home, no linux você tem "/ etc / skel /" dir.

Alguns trechos de aqui :

The /etc/skel directory contains files and directories that are automatically copied over to a new user's home directory when such user is created by the useradd program.

/etc/skel allows a system administrator to create a default home directory for all new users on a computer or network and thus to make certain that all users begin with the same settings or environment.

Isto é de um clone 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

Você pode adicionar o que quiser aqui e ele será copiado para o diretório home de todos os novos usuários

    
por 11.11.2015 / 13:51
0

Eu não estou no Suse, mas os pacotes "xdg-user-dirs" e "xdg-user-dirs-gtk" parecem ser o que você está procurando.

Solução daqui:

link

    
por 11.11.2015 / 01:36