Nesta dica vamos ver como fazer com que os usuários criados posteriormente "herdem" as configurações de temas, ícones e tal referentes ao usuário principal mas sem "herdar" configurações de senhas e tal. Isso é útil quando se quer manter uma hegemonia gráfica tanto em máquinas individuais quanto aquelas em domínio. O procedimento foi testado no Debian 12 com Gnome e funciona perfeitamente.
A pasta que é usada para passar as configurações aos novos usuários criados fica em
/etc/skel e, na instalação normal do sistema, basicamente lá não tem nada, apenas alguns arquivos escondidos que podem ser vistos no
Terminal estando na pasta e digitando
ls -a.
Então temos que "povoar" essa pasta com as informações de um usuário que se queira copiar as configurações. Escolha um que seja administrador do sistema, bote todos os programas que você precisa (como isso é a nível de sistema, já vai pra todos os usuários) e configure toda a aparência do desktop desse usuário, temas, ícones, configurações do Terminal, wallpapers, ou seja, tudo mesmo que deixe o desktop funcional para o dia a dia. Depois disso, vamos ao procedimento.
1- Salvando a pasta /etc/skel
Abra o Terminal e digite:
sudo cp -r /etc/skel /etc/skel-bkp
2- Copiando a pasta de usuário
Digite no Terminal:
sudo rsync -a /home/usuário_desejado/ /etc/skel/
onde "
/home/usuário_desejado/" é a pasta
/home do usuário que se quer copiar as configurações. Se o usuário desejado for "pepeka", então ficaria:
sudo rsync -a /home/pepeka/ /etc/skel/
Aguarde a cópia. Terminada a cópia, entre na pasta
/etc/skel/ pelo
Terminal, digite "
ls -a" e
EXCLUA a(s) pasta(s) referente(s) ao(s) navegador(es) usado(s) pelo usuário cujo perfil foi copiado para que não sejam herdados essas configurações. Para apagar o perfil do Firefox seria:
sudo /etc/skel/.mozilla
Faça o mesmo com outras pastas escondidas como as do
Opera e
Google Chrome e que podem estar em outras pastas como
.config. Há a necessidade óbvia desse cuidado. Poderíamos fazer isso automaticamente usando a opção "--exclude" do rsync mas preferi ser o mais simples possível para aqueles usuários que tomam conta de tartarugas e sempre deixam algumas fugirem, hehehe...
Agora precisamos fazer algumas coisas para evitar que os arquivos de uso pessoal do usuário principal sejam herdados pelos novos usuários (conteúdo da pasta Downloads, Documentos, etc). Vamos apagar todas as pastas e arquivos visíveis da pasta /etc/skel para que estes não sejam copiados para os novos usuários.
sudo rm -rfv /etc/skel/*
Atenção ao comando, se errar vai dar zebra! Depois disso vamos apagar as seguintes pastas/arquivos:
- sudo rm -rfv /etc/skel/.config/gtk-3.0/bookmarks
- sudo rm -rfv /etc/skel/.config/user-dirs.dirs
Depois disso, digite no Terminal:
sudo chown -R root:root /etc/skel
sudo chmod -R 755 /etc/skel
Feito isso, estamos prontos para testar a criação do novo usuário.
3- Criando o usuário
Aqui vamos ver via linha de comando a criação de um usuário comum. Abra o Terminal e digite:
sudo adduser piupiu
O usuário "
piupiu" será criado e você verá a sequência de criação com a cópia dos arquivos da pasta /etc/skel/ para depois pedir dados de senha e outros posteriores. Se der algum erro em relação a não poder lidar com arquivo de link ou algo do gênero (vai aparecer o erro com os detalhes), apague o arquivo e/ou pasta mostrada no erro e tente a criação do usuário de novo. Talvez haja mais que uma situação de erro, então apague-os também.
Criado o usuário, faça logoff e entre com o novo usuário. Se tudo estiver nos conformes, o usuário aparecerá com todas as configurações do usuário principal e, ao abrir os navegadores, estes deverão abrir como se tivessem sido instalados pelo usuário, sem histórico, senhas, favoritos ou qualquer outra configuração posterior. Se algum navegador abrir com tais dados, procure na pasta /etc/skel/ de forma mais atenta pelas pastas de configuração dos navegadores e tente de novo a criação de um usuário de teste. Funcionando conforme previsto, basta então apagar o usuário de teste criado.
A sequência então seria:
- 1- Salvar a pasta /etc/skel
- 2- Copiar com rsync todos os dados, sem omitir nenhuma pasta
- 3- Apagar as pastas e arquivos visíveis do usuário modelo com o comando "sudo -rfv /etc/skel/*"
- 4- Apagar a pasta de configuração dos navegadores de internet e as pastas ".config/gtk-3.0/bookmarks" e ".config/users.dirs.dirs" da pasta /etc/skel
- 5- Crie um usuário de teste e logue com o mesmo para ver se está tudo ok.