Ich habe einen vsftp-Server mit drei Benutzergruppen entwickelt: g1
, g2
, g3
. Jede Gruppe hat einen Ordner mit ihrem Namen. Beispiel:
/home/server/g1
/home/server/g2
/home/server/g3
Jede Gruppe hat auch Benutzer
sudo useradd -g g1 u1
sudo useradd -g g1 u2
sudo useradd -g g2 u3
sudo useradd -g g2 u4
sudo useradd -g g3 u5
Benutzer der Gruppe 1 können nur auf die Ordner der Gruppe 1 zugreifen. Benutzer der Gruppe 2 können nur auf die Ordner der Gruppe 2 zugreifen. Benutzer der Gruppe 3 können auf die Ordner aller Gruppen zugreifen.
Benutzer in Gruppe 1 können keine Ordner löschen, die ihnen nicht gehören. Beispiel: u1 versucht, den Ordner u2 unter zu löschen home/server/g1/u2
.
Welchen Befehl muss ich verwenden, um diese Art von Berechtigung zu erhalten?
Nur Benutzer in Gruppe 3 können die Ordner in den anderen Gruppen löschen. Beispiel: u5 kann den home/server/g2/u4
Ordner löschen.
Um diese Berechtigungen zu erhalten, habe ich die folgenden Befehle verwendet.
sudo chown -c -R g3 home/server/g1
sudo chown -c -R g3 home/server/g2
Aber es hat auch nicht funktioniert.
Welche Parameter muss ich im chown-Befehl verwenden, um die erforderlichen Berechtigungen zu erhalten? Wäre der -c
Parameter dafür nicht nützlich?