Lors de l' cd
entrée dans l'un de mes répertoires appelé, openfire
l'erreur suivante est renvoyée:
bash: cd: openfire: Permission denied
Y a-t-il un moyen de contourner cela?
Lors de l' cd
entrée dans l'un de mes répertoires appelé, openfire
l'erreur suivante est renvoyée:
bash: cd: openfire: Permission denied
Y a-t-il un moyen de contourner cela?
Réponses:
Entrez en mode super utilisateur et insérez un cd dans le répertoire dans lequel vous n'êtes pas autorisé à accéder. Sudo nécessite un mot de passe administrateur.
sudo su
cd directory
S'il s'agit d'un répertoire que vous possédez, accordez-vous l'accès:
chmod u+rx,go-w openfire
Cela vous donne la permission d'utiliser le répertoire et les fichiers qu'il contient ( x
) et de lister les fichiers qui s'y trouvent (r
); il refuse également aux groupes et aux autres l'autorisation d'écrire sur le répertoire, ce qui est généralement correct (bien que parfois vous souhaitiez autoriser le groupe à créer des fichiers dans votre répertoire - mais envisagez d'utiliser le sticky bit sur le répertoire si vous le faites).
S'il s'agit du répertoire de quelqu'un d'autre, vous aurez probablement besoin de l'aide du propriétaire pour modifier les autorisations afin de pouvoir y accéder (ou vous aurez besoin de l'aide de root
pour modifier les autorisations pour vous).
Vous avez plusieurs options:
x
autorisations d'exécution sur ce répertoire.x
exécuter des autorisations.
chmod(1)
pour modifier les autorisations ousetfacl(1)
commande pour ajouter une entrée de liste de contrôle d'accès pour votre compte d'utilisateur. (Cela nécessite également de monter le système de fichiers avec l' acl
option; voir mount(8)
et fstab(5)
pour plus de détails sur le paramètre de montage.)Il est impossible de suggérer la bonne approche sans en savoir plus sur le problème; pourquoi les autorisations de répertoire sont-elles définies comme elles le sont? Pourquoi avez-vous besoin d'accéder à ce répertoire?
Alternativement, vous pouvez faire:
sudo -s
cd directory
À moins que vous ne disposiez des autorisations sudo pour le modifier ou le modifier dans votre propre groupe d'utilisateurs / compte, vous ne pourrez pas y accéder.
Consultez man chmod
le terminal pour plus d'informations sur la modification des autorisations d'un répertoire.