GNU/Linux >> Tutoriels Linux >  >> Linux

Qu'est-ce qui fait que les fichiers perdent les autorisations ?

Il y a eu plus d'une occasion où quelque chose s'est passé avec le système parce que tout d'un coup il y a eu des changements d'autorisation à certains fichiers clés (ce qui prend parfois beaucoup de temps pour trouver quel fichier est le coupable) devient -rw------- . Une fois que je fais un chmod 777 filename , alors tout semble aller bien.

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

Ce n'était pas la seule fois où j'ai vécu quelque chose dans ce sens. Donc ma question est, qu'est-ce qui fait que cela se produise? Dois-je être attentif à l'installation ?

Réponse acceptée :

Ce qui fait perdre les autorisations à un fichier est soit un programme modifiant les autorisations (rare), soit un programme recréant un nouveau fichier avec le même nom et des autorisations différentes. C'est ce qui se passe ici.

Le .Xauthority le fichier est maintenu via le xauth utilitaire. Chaque fois que xauth modifie le fichier, il crée d'abord une nouvelle version, puis la met en place. Cela évite d'avoir un fichier malformé à moitié écrit si xauth échoue au milieu pour une raison quelconque (disque plein, panne de courant, …).

Le .Xauthority le fichier est toujours (re-)créé avec le mode 600 (accessible uniquement au propriétaire, avec des autorisations de lecture et d'écriture, c'est-à-dire rw------- ) car ce sont les autorisations qui ont un sens pour le fichier. Le fichier contient des données confidentielles, il ne doit donc pas être accessible aux autres utilisateurs. Le fichier 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 disposera automatiquement des données correctes. Parfois, vous devrez peut-être copier les autorisations d'un fichier cookie à un autre avec xauth merge , parfois précédé de xauth extract . Je vous suggère de poser une question pour savoir ce que vous devriez faire à la place; assurez-vous de décrire précisément votre problème.

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 fichier ne prend pas la peine de les répliquer.

En relation:Linux - Comment vérifier qu'une distribution Linux est sécurisée et ne contient pas de code malveillant ??
Linux
  1. Qu'est-ce qu'Umask sous Linux

  2. Bases des autorisations de fichiers Linux

  3. Que fait Exec 3 ?

  4. Que sont les fichiers fragmentés sous Linux

  5. Qu'est-ce qu'un fichier .so.2 ?

Comment modifier les autorisations de fichiers de manière récursive avec chmod sous Linux

Comprendre les autorisations de fichiers Linux

Qu'est-ce qu'umask sous Linux ?

Comment puis-je corriger les autorisations de mes fichiers ?

Qu'est-ce qu'un fichier .bashrc sous Linux ?

Qu'est-ce qu'un fichier .sh ?