0x72967 schrieb:
Nun wenn ich (z.b. max.mustermann) chmod setze und ein script ausführe geht es.
sobald ich (z.b. mit ) mich einlogge und dort das script (script macht chmod 755 auf ordner) mache bekomme ich zugriffs probleme bei sind in der gruppe famile
und auf sdk wurde chgrp -R familie /sdk angewendet worden.
Zuerst einmal sicherstellen, das alle User die dort zugreifen sollen und dürfen auch in der Gruppe "familie" sind.
sollte also bei jedem anzeigen das sie der Gruppe angehören.
als nächstes die Zugriffsrechte auf den Verzeichnisbaum überprüfen und alle wirklich richtig setzen.
chgrp -R familie /sdk also für Alle Dateien und Verzeichnisse
Die Zugriffsrechte auf Verzeichnisse sollten zum Beispiel gesetzt werden auf
drwxrwxrwt (1777) Sammel Verzeichnisse in die jeder lesen und schreiben darf, und jeder aber nur seine eigenen Dateien löschen darf
drwxrwsr-x (2775) Verzeichnisse die innerhalb "familie" gemeinsam benutzt werden und andere aber lesen dürfen
drwxrws--- (2770) gemeinsam benutzt werden, aber Anderen nichts angehen und nicht lesbar sein sollen.
drwxr-s--- (2750) innerhalb von familie jedem lesbar, aber nur der Besitzer des Verzeichnisses darf dort Dateien anlegen und löschen.
drwx--S--- (2700) private Bereiche eines Users die Dateien zwar zu "familie" gehörig, aber nur von User aus sichtbar.
Das 2000'er und das 1000'er Flag brauchst du nur auf das jeweilige Hauptverzeichnis zu setzen, das vererbt sich automatisch im Dateibaum weiter, bis es eventuell weiter unten wieder aufgehoben wird.
Dann die Zugriffrechte der Dateien entsprechend auch noch mal überprüfen.
Danach ist aber Schluss mit chmod vor allem für Scripte die User ausführen sollen. Dein Script macht "chmod 755 auf ordner" :???: was willst du damit erreichen, damit nimmst du der Gruppe die Rechte dort Dateien anzulegen und zu löschen und nebenbei dem nächsten User die Rechte dieses Scipt erfolgreich auf den selben Dateibaum auszuführen.
Klar das du dort dann hinterher Probleme bekommst, wenn du dieses zu global auf Verzeichnisse anwendest, da nach dem Ausführen dieses Befehls als ein User, ein anderer User diesen Befehl nicht mehr ausführen kann, weil er keine Schreibrechte über die Gruppe mehr hat.
bei Unklarheiten hier noch mal nachlesen
Zugriffsrechte bei Verzeichnissen
GroupID_Bit für Verzeichnisse
robi