Jörg Reinholz: Linux/Unix - Benutzer, Gruppen, Dateirechte

Beitrag lesen

Weißt du eventuell trotzdem woran es an meiner bisherigen Konfiguration scheitert?

Wenn Du eine Datei verschieben willst, dann brauchst Du Schreibrechte an den beiden betroffenen Verzeichnissen. Das Löschen und das Anlegen einer Datei ist Schreiben ins jeweilige Verzeichnis!

Wenn Du eine gemeinsame Gruppe hast, dann ordne das Zielverzeichnis der Gruppe zu:

Nehmen wir mal an, Du hast

1.) user1 mit Stammgruppe G_1 und weiter Mitgliedschaft in Gruppe G_USERS
2.) user2 mit Stammgruppe G_2 und weiter Mitgliedschaft in Gruppe G_USERS
3.) umask stehe auf 022 (oft Standard)

Legt jetzt user1 ein Verzeichnis "/home/user1/conf/" an, dann sind die Rechte wie folgt vergeben:
drwxr-xr-x user1:G_1 ...  conf

Legt jetzt user2 ein Verzeichnis "/home/user2/conf/" an, dann sind die Rechte wie folgt vergeben:
drwxr-xr-x user1:G_2 ...  conf

Logische Folge: user1 kann in /home/user2/conf/ KEINE Datei anlegen.
Logische Folge: user1 kann die Datei NICHT /home/user1/conf/datei nach /home/user2/conf/datei verschieben.

Beheben:

~> chown user2:G_USERS /home/user2/conf

Wenn die umask auf 077 stand hat die Gruppe keine Schreibrechte.
Dann also außerdem noch chmod

~> 0770 /home/user2/conf

Jetzt kann user1 in /home/user2/conf/ eine Datei anlegen.
Jetzt kann user1 die Datei /home/user1/conf/datei nach /home/user2/conf/datei verschieben.

Jörg Reinholz