web-dev-qa-db-fra.com

chmod: modification des autorisations du répertoire Opération non autorisée

J'ai fait

chmod -R 644 .

dans le répertoire dir

Les autorisations de mon utilisateur sont drw-r - r - et je suis le propriétaire du répertoire

Lorsque vous essayez chmod 755 dir, l'erreur apparaît

chmod: modification des autorisations de dir Opération non autorisée

La même erreur apparaît lorsque vous faites ls même en tant que root

Comment remettre l'autorisation à 755 et autoriser sa suppression et sa modification?

8
rok

à partir du niveau supérieur dir:

chmod -R a+x *dir*

pour donner à tous les utilisateurs (a) l'autorisation d'exécuter tous les sous-répertoires et fichiers (+ x) ou:

chmod -R a+X *dir*

pour donner à tous les utilisateurs l'autorisation d'exécuter sur tous les sous-répertoires uniquement (+ X)

8
Stephen Mason

Puisque vous avez cassé une arborescence d'autorisations de répertoire avec chmod -R vous devez tous les réparer. Exécutez ceci depuis le répertoire ci-dessus dir:

find dir -type d -exec chmod u=rwx,go=rx {} +
find dir \! -type d -exec chmod u=rw,go=r {} +

Au cas où vous vous poseriez la question, vous avez besoin de l'autorisation x pour accéder à un répertoire. Vous avez besoin de rx pour pouvoir le lire.

3
roaima