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?
à 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)
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.