Onde estão os conteúdos intocados e intocados de um arquivo ~ / .profile?

8

Vários arquivos no meu diretório pessoal estão desaparecendo. Por exemplo .bashrc, .bash_profile, authorized_keyse agora .profile.

Independentemente de como isso aconteceu, eu gostaria de restaurar o .profilearquivo original . Se eu criar um novo usuário no meu sistema, um será criado. Onde posso encontrar esse .profileconteúdo em uma instalação nova e intocada?

Jay
fonte
Os arquivos Severa estão desaparecendo?

Respostas:

9

In /etc/skel/. Este é o "esqueleto" do usuário usado ao criar um novo usuário. Em uma instalação normal do Ubuntu, fica assim:

/etc/skel
├── .bash_logout
├── .bashrc
└── .profile

Se você adicionar arquivos aqui, ele será colocado no diretório inicial dos usuários recém-criados. Para restaurar o padrão, basta copiá-lo de lá:

cp /etc/skel/.profile ~/

Veja também a página de useraddmanual sobre isso:

O administrador do sistema é responsável por colocar os arquivos de usuário padrão no /etc/skel/diretório (ou qualquer outro diretório esqueleto especificado na /etc/default/useraddou na linha de comando).

-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.

Embora estritamente não esteja no escopo de sua pergunta, mas digno de nota, também o arquivo de perfil de todo o sistema ( /etc/profile) é avaliado no login, como Johankor menciona em sua resposta .

gertvdijk
fonte
tks gertvdijk: =]
Jay