Wie setze ich umask für einen Ordner und dessen Unterordner?


2

Ich arbeite mit einigen Freunden am selben Verzeichnis und sie greifen über SSH darauf zu.

Ich habe uns derselben Gruppe hinzugefügt und ein Sticky-Bit definiert, um die Werte der Benutzergruppe gleich zu halten.

Wenn ein Benutzer jedoch eine Datei / einen Ordner erstellt, wird das Attribut "Schreiben" nicht für die Gruppe definiert, sodass andere Benutzer nicht in die Gruppe schreiben können.

Wie kann ich die Umask definieren, um den Write-Wert für Gruppen im jeweiligen Verzeichnis und dessen Unterordnern hinzuzufügen?

Ich habe zuvor versucht, Hilfe zu finden, aber ich habe nur Hilfe für Fedora / CentOs gesehen, und ich verwende Debian Squeeze.

Danke für Ihre Hilfe

Antworten:


6

Ich gehe davon aus, dass Sie bereits Folgendes getan haben:

chmod g+rwxs directory

und jetzt müssen Sie sicherstellen, dass die Benutzer eine umask wie 002 haben. Um die umask für alle Benutzer einzurichten, versuchen Sie es in / etc / bashrc oder / etc / profile.

Einschränkung : Sie können keine umask pro Verzeichnis einrichten, da dies eine Sache auf Prozessebene ist.

Interessant zu lesen http://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html


Danke für diese Hilfe. Funktioniert das mit ssh over git?
Cyril N.

tbh ich bin mir aber nicht sicher, da du sowieso auch mit git einen unix user verwendest, sollte es theoretisch funktionieren.
Zekus

2
Tatsächlich können Sie mit Linux-ACLs eine umask pro Verzeichnis festlegen, z. B. setfacl -R -m group:groupname:rw-,d:group:groupname:rw- directory/um die Berechtigung r und w für die Gruppe "Gruppenname" für ein Verzeichnis zu
erzwingen

0

Die umask ist eher ein Attribut der Umgebung eines Benutzers (genauer gesagt ein Prozess) als ein Verzeichnis. Daher sollte jeder Benutzer, der dieses Verzeichnis freigibt, den folgenden umaskBefehl zu seinem hinzufügen ~/.profile:

umask 002

Dadurch können von ihnen erstellte Dateien standardmäßig in Gruppen geschrieben werden.


umask 002 ~ chomd 775
Ryu_hayabusa
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.