Je travaille avec PHP et j'essaie d'accéder à un dossier d'un autre utilisateur et j'obtiens toujours l'erreur "Autorisation refusée".
J'ai créé un groupe, ajouté les deux utilisateurs et accordé l'accès. Cela n'aide pas, et voici ce que j'ai fait (de l'accès root):
Sudo usermod -a -G mygroup tools
Sudo usermod -a -G mygroup user2
Sudo chgrp -R mygroup /home/tools/domains/domain.tools.com/public_html/storage/users
Sudo chmod -R 2775 /home/tools/domains/domain.tools.com/public_html/storage/users
chmod ug+rwx -R /home/tools/domains/domain.tools.com/public_html/storage/users
Maintenant, lorsque j'essaie d'accéder au dossier à partir des "outils" de l'utilisateur (où se trouve ce dossier), je peux le faire facilement sans problème:
[tools@server ~]$ ls -l /home/tools/domains/domain.tools.com/public_html/storage/users
total 4
drwxrwsr-x 7 root mygroup 4096 Dec 18 17:36 id
Mais si j'essaie d'accéder à ce dossier à partir d'un autre utilisateur (du même groupe), j'obtiens cette erreur:
[user2@server ~]$ ls -l /home/tools/domains/domain.tools.com/public_html/storage/users
ls: cannot access /home/tools/domains/domain.tools.com/public_html/storage/users: Permission denied
Comment puis-je résoudre ce problème?
Vous avez donné accès à user2
au sous-dossier spécifique: /home/tools/domains/domain.tools.com/public_html/storage/users
Je suppose que la raison pour laquelle vous n'avez pas pu accéder à ce dossier par user2
est que user2
ne peut pas accéder à certains dossiers du niveau supérieur de la hiérarchie des dossiers.
Une solution possible consiste à ajouter l'autorisation x
(changement de répertoire) à tous les répertoires situés au-dessus de ce dossier, à tous les utilisateurs.
En tant qu'utilisateur tools
(ou en tant que root
en utilisant Sudo
), vous pouvez accorder le droit x
à tous les répertoires (par exemple):
chmod +x /home/tools
chmod +x /home/tools/domains
chmod +x /home/tools/domains/domain.tools.com
chmod +x /home/tools/domains/domain.tools.com/public_html
chmod +x /home/tools/domains/domain.tools.com/public_html/storage
chmod +x /home/tools/domains/domain.tools.com/public_html/storage/users