Como posso fazer com que todos os novos usuários criados no futuro tenham um arquivo específico copiado?

Como posso fazer com que todos os novos usuários criados no futuro tenham um arquivo específico copiado?

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/skelsão copiadas para o diretório inicial do usuário.

Portanto, é possível adicionar arquivos /etc/skele 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.

informação relacionada