web-dev-qa-db-fra.com

Accéder à un dossier d'un autre utilisateur

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?

2
Eran Levi

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
3
Yaron