Ich habe einen Linux-Webserver mit 2 Festplatten. Es gibt 2 Benutzer, einer kann auf /home/user1 zugreifen und der andere auf /home2/user2
Ich möchte Benutzer1 die Berechtigung erteilen, auf /home2/users/ zuzugreifen (rekursiv), ohne Benutzer2 den Zugriff auf sein Home-Verzeichnis zu entziehen.
Wie lässt sich das am besten bewerkstelligen?
Antwort1
Fügen Sie beide derselben Gruppe hinzu und ändern Sie die Berechtigung für Folgendes:
RWX------ /home1/user1
RWXRWX--- /home2/user2
Danke an @Niklas B: Sie müssen außerdem die SGID des Verzeichnisses /home2/user2 auf die Gruppe festlegen, der beide angehören.
wenn es die Hauptgruppe von Benutzer2 ist, geschieht dies automatisch, wenn nicht, verwenden Sie den Befehl „chgrp“ (vergessen Sie nicht -r für rekursiv! =))
Antwort2
Erstellen Sie für beide Benutzer eine Gruppe (Benutzer) und gewähren Sie der Gruppe Lese-/Schreib-/X-Zugriff auf das zweite Home-Verzeichnis ;)
Antwort3
Wenn Benutzer in derselben Gruppe sind, können Sie Gruppenberechtigungen für Ordnerbenutzer festlegen. Oder wenn Sie nicht möchten, dass andere Benutzer auf /home2/users zugreifen, können Sie eine neue Gruppe erstellen und Benutzer1 und Benutzer2 hinzufügen. Nachdem Sie die Berechtigung für die neue Gruppe festgelegt haben.
Antwort4
Lassen Sie sie user1
beispielsweise zu einer Gruppe gehören group1
und erlauben Sie group1
ihnen den Zugriff /home2/users
.
Angenommen, Sie haben user1 in einer Gruppe namens „group1“ eingerichtet.
chgrp -R group1 /home2/users
chmod -R 770 /home2/users
Wenn Sie möchten, dass die darunter erstellten Dateien/Verzeichnisse /home2/users
in Zukunft für Benutzer1 zugänglich sind (unabhängig davon, wer sie erstellt hat), müssen Sie die SGID festlegen:
chmod g+s /home2/users
Beachten Sie, dass der obige Befehl nur vom /home2/users
Eigentümer festgelegt werden kann.
Können Sie Ihr Ziel näher erläutern? Warum muss Benutzer1 auf das Home-Verzeichnis von Benutzer2 zugreifen können? Ist es schlecht, wenn Benutzer2 auf das Home-Verzeichnis von Benutzer1 zugreifen kann?