O root deve possuir arquivos no meu diretório pessoal (linux)?

2

Essa pergunta começou perguntando por que meu arquivo de histórico não estava funcionando corretamente. Então percebi que era -rw------- 1 root root e não tinha sido atualizado desde 2012-09-11. Eu mudei a propriedade, problema resolvido.

Mas agora vejo alguns outros arquivos pertencentes a root:

.gitconfig
.pearrc
.viminfo

Posso alterá-los com segurança para o meu usuário normal, não para o root? Estou coçando a cabeça tentando descobrir se há uma desvantagem ou uma consequência de segurança.

Perder sete semanas de história é realmente muito doloroso, porque eu me dedico muito a isso (por exemplo, para lembrar como eu fiz um arquivo pela última vez). Seria razoável configurar um cron job para me enviar um email se encontrar algum arquivo no meu diretório pessoal de propriedade de outra pessoa além de mim? Reescrito: há sempre uma boa razão para o root ter um arquivo no meu diretório pessoal?

UPDATE: Obrigado pelas respostas até agora. Eu vejo como os arquivos de propriedade da raiz podem ser colocados lá fazendo algo em uma sessão sudo. O núcleo da minha pergunta é: Posso razoavelmente sempre tratar isso como um erro que precisa ser consertado? Ou há algum motivo válido para deixar um arquivo de propriedade da raiz no meu diretório pessoal quando eu o notar? Obrigado!

    
por Darren Cook 30.10.2012 / 04:11

2 respostas

5

Geralmente, a raiz não precisa possuir arquivos no diretório inicial. Isso é uma generalização, é claro. Como foi mencionado em outras respostas e comentários, os arquivos podem ser de propriedade do root, caso tenham sido criados ou modificados por programas executados no sudo.

Para listar quais arquivos são de propriedade de root, ou pertencer ao grupo raiz, tente listar todos os arquivos com suas informações de proprietário em um terminal e pegue as linhas que contêm "root": ls -al | grep root .

Na minha máquina, sob minha conta de usuário regular, eu tenho alguns arquivos e até mesmo um diretório (.compiz-1 /) que aparecem como propriedade de root, então é bastante comum. Olhando e dentro desses arquivos - você pode precisar fazer isso como root - eu posso fazer uma suposição qualificada sobre como eles chegaram lá. Alguns deles são arquivos de log de programas que executei usando sudo program . Lembre-se, usar o sudo executa o programa como root, mas mantém $HOME apontando para o seu diretório pessoal. Usar gksu ou kdesu para programas GUI faz o mesmo, mas também garante que o ambiente gráfico use suas configurações (o que faz parte do motivo pelo qual você não deveria usar o sudo para elas).

O diretório .compiz-l / parece ser um backup do .compiz /, que é de propriedade do meu usuário. Meu palpite é que em algum momento eu executei uma atualização ou fiz outra coisa para acionar um backup das configurações do Compiz como root e agora posso excluir esses arquivos. Em caso de dúvida, basta mover ou renomear o arquivo / diretório e ver o que acontece depois de um logout / login ou executando o programa que você pensa usá-los.

Vamos ver os arquivos que você listou e compará-los com os mesmos da minha máquina.

-rw-r--r-- 1 henrik henrik 211 apr  9  2011 .gitconfig

Esse arquivo provavelmente deve ser de propriedade do usuário, sem acesso de gravação a mais ninguém, já que é obviamente um arquivo de configuração por usuário. Se o root possuir este arquivo e você não tiver acesso de gravação, você terá que executar o git como root para poder atualizar sua configuração global do git, o que não é muito conveniente. Não me importo que outras pessoas tenham acesso de leitura a este arquivo, pois ele não contém nada secreto, apenas meu nome, e-mail e algumas preferências.

-rw-r--r-- 1 root root 143 dec 17  2011 .pearrc

Este arquivo também é um arquivo de configuração, mas não é algo que eu normalmente uso diretamente da minha conta de usuário, já que pertence ao projeto PHP PEAR. Como tenho que instalar extensões PHP usando sudo de qualquer forma, este arquivo pode também ser de propriedade do root, então eu não o estrago acidentalmente.

-rw-rw-r-- 1 henrik henrik 30709 nov  7 00:29 .viminfo

Este é o arquivo de histórico do Vim, contendo um log de praticamente tudo que você fez no Vim para que ele possa restaurar os estados facilmente. Se não for possuído ou pelo menos gravável por você, duvido que o Vim seja capaz de atualizá-lo.

Geralmente, sim, os arquivos de propriedade raiz no seu diretório pessoal são um erro, se eles forem usados por programas que você normalmente executa sem ser root. Pode ser até mesmo difícil fazer um backup completo dos arquivos de configuração em seu diretório pessoal, se os arquivos não forem de sua propriedade ou não forem legíveis por você.

    
por 07.11.2012 / 01:53
2

Você usou o sudo para copiar esses arquivos antes? Isso pode explicar por que esses arquivos são de propriedade do root.

Normalmente, arquivos / pastas em / home / devem pertencer ao usuário.

    
por 30.10.2012 / 04:48