O que faz com que os arquivos perdam permissões?

3

Houve mais de uma ocasião em que algo passou com o sistema porque, de repente, houve alterações de permissão para determinados arquivos de chaves (às vezes, levar muito tempo para descobrir qual arquivo é o culpado) torna-se -rw------- . Depois de fazer um chmod 777 filename , tudo parece estar bem.

Por exemplo, eu estava tentando instalar o vncserver em uma máquina Ubuntu. Por alguma razão, o vncserver falhou ao iniciar, então eu reiniciei a máquina e depois. Então, não consegui entrar na sessão do Xcfe porque o /home/user/.Xauthority era o arquivo -rw------- em vez de -rwxrwxrwx . Fez chmod 777 /home/user/.Xauthority e corrigiu o meu problema.

Esta não foi a única vez que eu experimentei algo nesse sentido. Então, minha pergunta é: o que pode acontecer? Preciso estar atento ao que instalar?

    
por Chad Harrison 24.06.2012 / 00:35

2 respostas

9

O que faz com que um arquivo perca as permissões é um programa que altera as permissões (raras) ou um programa que recria um novo arquivo com o mesmo nome e permissões diferentes. O último é o que está acontecendo aqui.

O arquivo .Xauthority é mantido através do utilitário xauth . Sempre que xauth altera o arquivo, ele primeiro cria uma nova versão e a move para o lugar. Isso evita ter um arquivo parcialmente escrito malformado se xauth falhar no meio por qualquer motivo (disco cheio, falta de energia,…).

O arquivo .Xauthority é sempre (re) criado com o modo 600 (acessível apenas ao proprietário, com permissões de leitura e gravação, ou seja, rw------- ), porque essas são as permissões que fazem sentido para o arquivo. O arquivo contém dados confidenciais, portanto, não deve estar acessível a outros usuários. O arquivo não é executável, por isso não tem permissão de execução.

Qualquer problema que você esteja tentando resolver, você está fazendo errado. As permissões 777 em .Xauthority são sem sentido. Na maioria das situações comuns, .Xauthority terá os dados corretos automaticamente. Ocasionalmente, talvez seja necessário copiar as permissões de um arquivo de cookie para outro com xauth merge , às vezes precedido por xauth extract . Eu sugiro que você faça uma pergunta para descobrir o que você deveria fazer; não se esqueça de descrever seu problema com precisão.

Para resumir: neste caso, as suas permissões não são válidas porque não fazem sentido, por isso o programa que normalmente manipula o arquivo não se preocupa em replicá-las.

    
por 24.06.2012 / 02:48
2

É difícil dizer sem saber todos os detalhes, mas às vezes o culpado será algum programa de instalação definindo permissões para algo que ele acha necessário.

    
por 24.06.2012 / 00:36