web-dev-qa-db-fra.com

16.04 - Comment accorder un accès en lecture-écriture à un dossier / fichier après un désordre

Dossier: /usr/share/themes

J'essayais d'embellir mon bureau alors j'ai téléchargé quelques thèmes. J'ai découvert que je n'ai pas la permission de coller les fichiers de thème dans le dossier ci-dessus. J'ai donc utilisé le guide ici: Donner à l'utilisateur un accès en écriture au dossier

Cela a gâché le thème du système et maintenant le dossier est inaccessible et le système a un thème blanc (ce qui, je suppose, signifie qu'aucun thème ne se trouve). Lancer stat themes donne:

xx@TPX260:/usr/share$ stat themes
  File: 'themes'
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: 801h/2049d  Inode: 2228383     Links: 17
Access: (0666/drw-rw-rw-)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-10-18 09:38:10.786996316 +0100
Modify: 2016-10-18 09:33:18.320935727 +0100
Change: 2016-10-18 09:35:18.308242550 +0100
 Birth: -

Comment puis-je obtenir les autorisations du répertoire aux valeurs par défaut du système d'exploitation afin que les thèmes puissent recommencer à fonctionner?

4
Kayote

Ce n'est pas une autorisation en lecture/écriture qui cause votre problème - les répertoires ont besoin de l'autorisation x. Celui-ci devrait avoir le mode 755, pas 666

Sudo chmod 755 /usr/share/themes

Vérifiez que cela ressemble à ceci:

$ ls -ld /usr/share/themes
drwxr-xr-x 43 root root 4096 Apr 20 23:13 /usr/share/themes

Vérifiez les autorisations sur les répertoires de thème à l'intérieur - ils doivent également disposer d'autorisations 755

Lorsque vous avez vraiment besoin d'ajouter quelque chose à un répertoire système (appartenant à la racine), ne touchez pas du tout les autorisations de fichiers - utilisez simplement Sudo pour obtenir des autorisations élevées pour une commande, par exemple:

Sudo cp my_file /path/to/system/directory
4
Zanna