
Eu tenho um arquivo (um documento ou arquivo de texto, para ser mais preciso) que gostaria que fosse copiado para cada novo usuário que eu criar no futuro. Isso é possível? Por exemplo, se eu criasse um novo usuário "teste", meu arquivo deveria ser copiado automaticamente para o usuário "teste" sem que eu fizesse nada.
Também é possível alterar o local padrão do arquivo a ser copiado? Não quero que ele seja copiado para o diretório inicial?
Responder1
Quando um usuário é adicionado ao sistema, por padrão, as configurações /etc/skel
são copiadas para o diretório inicial do usuário.
Portanto, é possível adicionar arquivos /etc/skel
e copiá-los.
De man useradd
:
-k, --skel SKEL_DIR O diretório esqueleto, que contém arquivos e diretórios a serem copiados no diretório inicial do usuário, quando o diretório inicial é criado por useradd.
Esta opção só é válida se a opção -m (ou --create-home) for especificada.
Se esta opção não estiver definida, o diretório esqueleto será definido pela variável SKEL em /etc/default/useradd ou, por padrão, /etc/skel.
Se possível, as ACLs e os atributos estendidos serão copiados.
Responder2
Quando o diretório inicial de um novo usuário for criado, ele será uma cópia de /etc/skel
(abreviação de "esqueleto", presumo).
Se você colocar seu arquivo lá, todos os novos usuários receberão uma cópia dele. Você pode criar um subdiretório para ele, se desejar.