Hi, wie kann ich es erreichen, dass in Dateien in einem Verzeichnis drwxrwsr-t 2 root cvsuser 164 Mar 9 10:37 cvs folgendermassen erstellt werden: -rw-rw-r-- 1 andreaso cvsuser 5481 Mar 8 19:27 mojox-admin-upload.log Standardmaessig werden diese Dateien ja folgendermassen mit Rechten ausgestattet: -rw-r--r-- 1 andreaso cvsuser 5481 Mar 8 19:27 mojox-admin-upload.log Wichtig ist aber, dass alle Mitglieder der Gruppe cvsuser diese Datei auch aendern duerfen. Liebe Gruesse, Andreas -- Andreas Otto OgilvyInteractive | Floor 2, Canberra House 315 - 317 Regent Street | London W1B 2HS Reception +44 207 299 3434 | Fax +44 207 631 5050 http://www.ogilvy.com
Andreas Otto wrote:
Hi,
wie kann ich es erreichen, dass in Dateien in einem Verzeichnis
drwxrwsr-t 2 root cvsuser 164 Mar 9 10:37 cvs
folgendermassen erstellt werden:
-rw-rw-r-- 1 andreaso cvsuser 5481 Mar 8 19:27 mojox-admin-upload.log
Standardmaessig werden diese Dateien ja folgendermassen mit Rechten ausgestattet:
-rw-r--r-- 1 andreaso cvsuser 5481 Mar 8 19:27 mojox-admin-upload.log
Wichtig ist aber, dass alle Mitglieder der Gruppe cvsuser diese Datei auch aendern duerfen.
'umask' dürfte gem. deinen Angaben '002' ausgeben, bzw, 'umask -S': u=rwx,g=rx,o=rx. Was Du willst ist 1) umask 002 verwenden 2) dir einen geeignet Platz suchen, damit alle User in diesen Genuß kommen (z.b: /etc/profile) 3) man bash Daniel
On 12 Mar 2001, at 10:10, Andreas Otto wrote:
Hi,
wie kann ich es erreichen, dass in Dateien in einem Verzeichnis [...] folgendermassen erstellt werden:
[...]
-rw-r--r-- 1 andreaso cvsuser 5481 Mar 8 19:27 mojox-admin-upload.log
Wichtig ist aber, dass alle Mitglieder der Gruppe cvsuser diese Datei auch aendern duerfen.
Grüß Dich, erreichen kannst Du das, indem Du "man umask" liest (SCNR). Probier mal umask 022 Dan sollte jede neu erstellte Datei die Rechte haben. pluto:~ # mkdir mist pluto:~ # cd mist/ pluto:~/mist # umask 000 pluto:~/mist # touch mist pluto:~/mist # l total 8 drwxrwxrwx 2 root root 4096 Mar 12 11:31 ./ drwxr-xr-x 22 root root 4096 Mar 12 11:31 ../ -rw-rw-rw- 1 root root 0 Mar 12 11:31 mist hth Alex
"umask 002" ist natürlich die richtige Antwort. Wenn die Benutzer der Gruppe cvsuser nicht von Hause aus angehören, evtl. auch "chown .cvsuser". Kann es aber sein, daß du möchtest, daß das automatisch passiert? Dann denke ich, hilft nur Disziplin (oder ein crontab-Skript). Denn der Default-Wert 022 von umask ist ja eigentlich schon sinnvoll. Und wenn man dann seinen Lieblingseditor über irgendein Knöpfchen des Fenstermanagers startet, hat man ein Problem.. Einen Vorteil hat hier die Verwendung von RCS - da reicht es, wenn das RCS-Verzeichnis und die RCS-Datei gruppenschreibbar ist. Als Benutzer kann man dann auch mit umask 022 ein- und auschecken, und auch locks klauen. Peter -- Peter vom Stein IFP / Forschungszentrum Karlsruhe Peter-vom.Stein@ifp.fzk.de
On 12 Mar 2001, at 10:10, Andreas Otto wrote:
Hi,
wie kann ich es erreichen, dass in Dateien in einem Verzeichnis
drwxrwsr-t 2 root cvsuser 164 Mar 9 10:37 cvs
folgendermassen erstellt werden:
-rw-rw-r-- 1 andreaso cvsuser 5481 Mar 8 19:27 mojox-admin-upload.log
Standardmaessig werden diese Dateien ja folgendermassen mit Rechten ausgestattet:
-rw-r--r-- 1 andreaso cvsuser 5481 Mar 8 19:27 mojox-admin-upload.log
Wichtig ist aber, dass alle Mitglieder der Gruppe cvsuser diese Datei auch aendern duerfen.
Genaue Antwort hier müßte IMHO sein: gar nicht! umask (aus den anderen Antworten) wirkt nicht auf directories, sondern auf die aktuelle Session. Das bedeutet, daß du a) in verschiedenen Sessions abhängig vom Profil verschiedene umask Werte haben kannst b) die umask in ~/.xxx (kshrc, bashrc, ...) wieder durch deine eigenen Werte überschreiben kannst c) du den Wert interaktiv verändern kannst. Es gibt IMHO keinen (!) verläßlichen Weg, Dateien direkt in dem Verzeichnis mit einer bestimmte Rechtemaske zu erzeugen. Einziger mir bekannter Weg: User darf nur in ein Übergabeverzeichnis schreiben geeigneter periodischer Job moved die Dateien ins eigentliche Ziel und setzt die Rechte Andreas
participants (5)
-
Alex Klein
-
Andreas Kyek
-
Andreas Otto
-
Daniel Wolpert
-
Peter vom Stein