Pourquoi les files perdent-ils des permissions?

Il y a eu plus d'une occasion où quelque chose s'est passé avec le système parce que tout à coup il y a eu des changements de permissions à certains files keys (parfois beaucoup de time pour find quel file est le coupable) devient -rw------- . Une fois que je fais un chmod 777 filename , tout semble bien se passer.

Par exemple, j'essayais d'installer vncserver sur une machine Ubuntu. Pour une raison quelconque, vncserver n'a pas pu démarrer alors j'ai redémarré la machine et ensuite. Ensuite, je n'ai pas pu se connecter à la session Xcfe car le file -rw------- était le file -rw------- au lieu de -rwxrwxrwx . chmod 777 /home/user/.Xauthority et il a corrigé mon problème.

Ce n'était pas la seule fois où j'ai vécu quelque chose en ce sens. Ma question est donc: qu'est-ce qui se passe? Ai-je besoin d'être surveillé quant à l'installation?

Les causes de la perte d'permissions d'un file sont un programme modifiant les permissions (rare) ou un programme qui recrée un nouveau file avec le même nom et des permissions différentes. Ce dernier est ce qui se passe ici.

Le file .Xauthority est géré via l'utilitaire xauth . Chaque fois que xauth change le file, il crée d'abord une nouvelle version, puis la remplace. Cela évite d'avoir un file semi-écrit malformé si xauth tombe en panne pour une raison quelconque (disque plein, panne de courant, …).

Le file .Xauthority est toujours (re) créé avec le mode 600 (accessible uniquement au propriétaire, avec des droits de lecture et d'écriture, c'est-à-dire rw------- ) car ce sont les permissions qui ont du sens pour le file. Le file contient des données confidentielles, il ne doit donc pas être accessible aux autres users. Le file n'est pas exécutable, il n'a donc aucune autorisation d'exécution.

Quel que soit le problème que vous essayez de résoudre, vous le faites mal. Les permissions 777 sur .Xauthority sont absurdes. Dans les situations les plus courantes, .Xauthority aura datatables correctes automatiquement. Occasionnellement, vous devrez peut-être copyr les permissions d'un file cookie vers un autre avec xauth merge , parfois précédé d' xauth extract . Je suggère que vous posiez une question pour savoir ce que vous devriez faire à la place; assurez-vous de décrire votre problème avec précision.

Pour résumer: dans ce cas, vos permissions ne collent pas parce qu'elles n'ont pas de sens, donc le programme qui manipule normalement le file ne prend pas la peine de les répliquer.

Il est difficile de dire sans connaître tous les détails, mais parfois le coupable sera un programme d'installation définissant des permissions pour quelque chose dont il pense qu'il a besoin.