umask ändern für ein bestimmtes Verzeichnis
Hallo ML, ich habe ein Austauschverzeichnis für eine Gruppe angelegt. Dort sollen alle Mitglieder der Gruppe Dokumente ablegen können, und andere Mitglieder dieser Gruppe sollen diese auch ändern können. Ich habe den Besitz dieses Verzeichnis einer best. Gruppe gegeben, alle notwendigen User in diese Gruppe gepackt, und dem Verzeichnis das GID-Bit gegeben. Damit gehören alle dort erzeugten Dokumente automatisch dieser Gruppe. So weit so gut. Da aber alle User ja standardmäßig die umask 022 haben, haben die anderen Gruppenmitglieder ja nur Leserecht an diesen Dokumenten, sie sollen aber ggf. auch etwas ändern können. Gibt es eine Möglichkeit, in diesem Verzeichnis erzeugt Dateien direkt auf rw-rw-r-- zu setzen ? Bernd -- Bernd Lentes Systemadministration Institut für Entwicklungsgenetik HelmholtzZentrum münchen bernd.lentes@helmholtz-muenchen.de phone: 089 3187 1241 fax: 089/3187 3826 http://www.helmholtz-muenchen.de/idg Im Kampf um das Unerreichbare verliert das Erreichte seinen Wert -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Lentes, Bernd schrieb:
Hallo ML,
ich habe ein Austauschverzeichnis für eine Gruppe angelegt. Dort sollen alle Mitglieder der Gruppe Dokumente ablegen können, und andere Mitglieder dieser Gruppe sollen diese auch ändern können. Ich habe den Besitz dieses Verzeichnis einer best. Gruppe gegeben, alle notwendigen User in diese Gruppe gepackt, und dem Verzeichnis das GID-Bit gegeben. Damit gehören alle dort erzeugten Dokumente automatisch dieser Gruppe. So weit so gut. Da aber alle User ja standardmäßig die umask 022 haben, haben die anderen Gruppenmitglieder ja nur Leserecht an diesen Dokumenten, sie sollen aber ggf. auch etwas ändern können. Gibt es eine Möglichkeit, in diesem Verzeichnis erzeugt Dateien direkt auf rw-rw-r-- zu setzen ?
das geht nur mit ACL's, oder einem Script das per Cron läuft, oder durch die richtige Umask der User. -- Gruß Axel ------------------------------ => einen Server härten? google mal nach Stahl härten oder was meinst Du mit härten? Aus: http://www.administrator.de/index.php?content=69906 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Axel Birndt schrieb:
das geht nur mit ACL's, oder einem Script das per Cron läuft, oder durch die richtige Umask der User.
Wäre das eine Möglichkeit : http://iwatch.sourceforge.net/index.html ? Immer wenn in dem Austauschverzeichnis eine Datei angelegt wird, diese sofort mit chmod ändern ? Hat schon 'mal jemand iwatch benutzt ? Bernd -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Lentes, Bernd schrieb:
Axel Birndt schrieb:
das geht nur mit ACL's, oder einem Script das per Cron läuft, oder durch die richtige Umask der User.
Wäre das eine Möglichkeit : http://iwatch.sourceforge.net/index.html ?
Immer wenn in dem Austauschverzeichnis eine Datei angelegt wird, diese sofort mit chmod ändern ? Hat schon 'mal jemand iwatch benutzt ?
Bernd
In der ct 07/2010 stand ein Bericht zu inotify. Die Kernel-Schnittstelle überwacht Verzeichnisse und Dateien und meldet Änderungen. Das dort beschriebene Beispiel verwendet die inotify-tools um Bilddateien nach dem Anlegen automatisch zu konvertieren und archivieren. -- Mit freundlichen Grüßen Martin Blank -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, eine Möglichkeit diese "gruppen" Eigenschaft diese Verzeichnis zulösen ist: hier am Beispiel der /home/user/public_html Verzeichnis. Der Default GruppenId der 'User' ist eine Gruppe zugewiesen die NUR diese User zugewiesen ist. Die zugehörigkeit der Gruppe 'users' wird in /etc/group ergänzt in der /etc/passwd .. user:x:500:500:Beliegige User:/home/user:/bin/bash .. in der /etc/group .. user:x:500: users:x:100:user .. Jetzt kann der umask 'entschärft' werden um auch Schreib-Lese oder nur Lese Recht aller Gruppen diese Verzeichnis zu geben. umask 027 Somit werden Dateien und Verzeichnisse von 'user' mit cd touch test1 mkdir test2 -rw-r----- 1 user user 0 2010-03-31 11:33 test1 drwxr-x--- 2 user user 4096 2010-03-31 11:37 test2 Nun ist es jetzt erst Möglich eine Verzeichnis von 'user' anzulegen mit eine Andere "Gruppen" Berechtigung. Mit der Verwendung der Suid-Group Flag werden auf angelegte Dateien und Verzeichnise der jeweilige Owner der 'Gruppe' übertragen und nicht der GID der User. cd mkdir public_html chgrp www public_html chmod 2750 public_html jetzt sieht das so aus: drwxr-s--- 2 user www 4096 2010-03-31 11:44 public_html mit: touch public_html/test3 mkdir public_html/test4 dir public_html/ drwxr-s--- 3 user www 4096 2010-03-31 12:03 . drwx-----x 36 user root 8192 2010-03-31 11:44 .. -rw-r----- 1 user www 0 2010-03-31 12:03 test3 drwxr-s--- 2 user www 4096 2010-03-31 12:03 test4 viel Erfolg Stefan Becker email: becker@lufa-speyer.de
-----Ursprüngliche Nachricht----- Von: Lentes, Bernd [mailto:bernd.lentes@helmholtz-muenchen.de] Gesendet: Mittwoch, 31. März 2010 11:13 An: opensuse-de@opensuse.org Betreff: umask ändern für ein bestimmtes Verzeichnis
Hallo ML,
ich habe ein Austauschverzeichnis für eine Gruppe angelegt. Dort sollen alle Mitglieder der Gruppe Dokumente ablegen können, und andere Mitglieder dieser Gruppe sollen diese auch ändern können. Ich habe den Besitz dieses Verzeichnis einer best. Gruppe gegeben, alle notwendigen User in diese Gruppe gepackt, und dem Verzeichnis das GID-Bit gegeben. Damit gehören alle dort erzeugten Dokumente automatisch dieser Gruppe. So weit so gut. Da aber alle User ja standardmäßig die umask 022 haben, haben die anderen Gruppenmitglieder ja nur Leserecht an diesen Dokumenten, sie sollen aber ggf. auch etwas ändern können. Gibt es eine Möglichkeit, in diesem Verzeichnis erzeugt Dateien direkt auf rw-rw-r-- zu setzen ?
Bernd
-- Bernd Lentes Systemadministration Institut für Entwicklungsgenetik HelmholtzZentrum münchen bernd.lentes@helmholtz-muenchen.de phone: 089 3187 1241 fax: 089/3187 3826 http://www.helmholtz-muenchen.de/idg Im Kampf um das Unerreichbare verliert das Erreichte seinen Wert
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Stefan, Stefan Becker schrieb:
Hallo, eine Möglichkeit diese "gruppen" Eigenschaft diese Verzeichnis zulösen ist:
...
Nun ist es jetzt erst Möglich eine Verzeichnis von 'user' anzulegen mit eine Andere "Gruppen" Berechtigung. Mit der Verwendung der Suid-Group Flag werden auf angelegte Dateien und Verzeichnise der jeweilige Owner der 'Gruppe' übertragen und nicht der GID der User. ... was Du hier beschreibst, löst nicht das vom Threadstarter genannte Problem.
Außerdem wäre es schön: a) Fullquote zu unterlassen b) etwas mehr auf die Rechtschreibung zu achten -- Gruß Axel ------------------------------ => einen Server härten? google mal nach Stahl härten oder was meinst Du mit härten? Aus: http://www.administrator.de/index.php?content=69906 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Mittwoch, 31. März 2010 11:13:03 schrieb Lentes, Bernd:
Da aber alle User ja standardmäßig die umask 022 haben, haben die anderen Gruppenmitglieder ja nur Leserecht an diesen Dokumenten, sie sollen aber ggf. auch etwas ändern können. Gibt es eine Möglichkeit, in diesem Verzeichnis erzeugt Dateien direkt auf rw-rw-r-- zu setzen ?
ja, gibt es. dazu muss das verzeichnis auf einem dateisystem liegen welches ACLs unterstützt, und dann setzt du einfach die default acl für das verzeichnis. man setfacl lesen ;) bye, MH -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Mathias Homan schrieb:
ja, gibt es. dazu muss das verzeichnis auf einem dateisystem liegen welches ACLs unterstützt, und dann setzt du einfach die default acl für das verzeichnis. man setfacl lesen ;)
Hat geklappt. Vielen Dank. Übrigens: wo werden denn die ACL-Informationen gespeichert ? Im Inode wohl nicht. Bernd-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Fre, 02 Apr 2010, Lentes, Bernd schrieb:
Übrigens: wo werden denn die ACL-Informationen gespeichert ? Im Inode wohl nicht.
Doch. Genau da. Zumindest bei ext2/ext3. ==== include/linux/ext2_fs.h ==== /* * Structure of an inode on the disk */ struct ext2_inode { [..] __u32 i_file_acl; /* File ACL */ __u32 i_dir_acl; /* Directory ACL */ [..] }; ==== include/linux/ext3_fs.h ==== /* * Structure of an inode on the disk */ struct ext3_inode { [..] __u32 i_file_acl; /* File ACL */ __u32 i_dir_acl; /* Directory ACL */ [..] }; ==== HTH, -dnh --
Was sind denn "zu viel Steuern"? -- H. Friis Ganz einfach: Was ich bezahle. "Zu wenig Steuern" ist das, was alle anderen zahlen. -- Peter Wenz -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (6)
-
Axel Birndt
-
David Haller
-
Lentes, Bernd
-
Martin Blank
-
Mathias Homann
-
Stefan Becker