/etc/skel
é uma pasta que será clonada para novos usuários. Existe uma maneira possível de definir regras o que copiar da /etc/skel
pasta?
Por exemplo, estou procurando uma maneira de, se um usuário for criado e pertencer ao grupo chamado A
, /etc/skel
exceto a pasta clone /etc/skel/not_for_a.txt
. Possível?
useradd
é desencorajado para sistemas baseados em debian na página de manual no meu sistema 16.04. Se o motivo dessa precaução mudou, você pode adicioná-lo à sua resposta. Também no 16.04useradd
eadduser
existem programas diferentes com opções diferentes, talvez você possa editar sua resposta para maior clareza.adduser
comando, então usamosuseradd
. Não é totalmente desencorajado: "useradd
é um utilitário de baixo nível para adicionar usuários. No Debian, os administradores geralmente devem usaradduser
." Não há problema em usar este comando em circunstâncias incomuns como esta.Crie
skel
diretórios adicionais .Copie o conteúdo de
/etc/skel
para/etc/skelA
.Personalize o conteúdo alternativo do diretório skel.
adduser
sem homedir, mas com configurações normais. Substitua as reticências pelas configurações apropriadas.mkhomedir_helper
para criar usuários homedir com base em skel dir alternativo.fonte
adduser
suporta uma maneira limitada de excluir arquivos do diretório esqueleto. Deman adduser.conf
:Embora não seja possível definir esse regex na linha de comando, você pode definir o arquivo de configuração usado usando a
--conf
opção Portanto, você pode criar cópias adicionais/etc/adduser.conf
que diferem apenas noSKEL_IGNORE_REGEX
e usá-las:fonte
O
adduser
comando pode executar um script específico do site para fazer qualquer configuração, como remover arquivos. Desde que seja aceitável começar com uma cópia completa e excluir alguns arquivos posteriormente, essa abordagem poderá funcionar para você.Na página do manual adduser (8) :
Portanto, tudo o que você precisa fazer é escrever um script que use quatro parâmetros e use-o para remover todos os arquivos necessários. Salve-o como
/usr/local/sbin/adduser.local
e verifique se está marcado como executável (chmod a+x
).Aqui está algo para você começar:
A parte interessante, que você deseja editar, são as linhas que se parecem com esta:
Você pode preencher o nome e o comportamento reais do grupo que gostaria de ver em vez de
a)
erm not_for_a.txt
.fonte