it-swarm.com.de

Greifen Sie von einem anderen Benutzer auf einen Ordner zu

Ich arbeite mit PHP und versuche, auf einen Ordner eines anderen Benutzers zuzugreifen. Dabei wird immer die Fehlermeldung "Berechtigung verweigert" angezeigt.

Ich habe eine Gruppe erstellt, beide Benutzer hinzugefügt und Zugriff gewährt. Es hilft nicht, und hier ist, was ich getan habe (vom Root-Zugriff):

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

Wenn ich nun versuche, über den Benutzer "tools" (in dem sich dieser Ordner befindet) auf den Ordner zuzugreifen, kann ich dies problemlos tun:

[[email protected] ~]$ 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

Wenn ich jedoch versuche, von einem anderen Benutzer (in derselben Gruppe) auf diesen Ordner zuzugreifen, wird folgende Fehlermeldung angezeigt:

[[email protected] ~]$ 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

Wie kann ich dieses Problem beheben?

2
Eran Levi

Sie haben user2 für den jeweiligen Unterordner freigegeben: /home/tools/domains/domain.tools.com/public_html/storage/users

Ich gehe davon aus, dass der Grund, warum Sie mit user2 nicht auf diesen Ordner zugreifen konnten, darin besteht, dass user2 nicht auf einige Ordner in der oberen Ebene der Ordnerhierarchie zugreifen kann.

Eine Möglichkeit, dies zu beheben, besteht darin, allen Benutzern die Berechtigung x (Verzeichnis ändern) für alle Verzeichnisse oberhalb dieses Ordners hinzuzufügen.

Als Benutzer tools (oder als root mithilfe von Sudo) können Sie die Berechtigung x für alle Verzeichnisse erteilen (z. B.):

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