Angenommen, wir haben zwei Benutzer: a und b, die beide Teil der allgemeinen Gruppe sind.
Ich möchte, dass jede Datei oder jeder Ordner, den A erstellt, Schreibrechte für die Gruppe GENERAL hat.
Wie kann ich es tun?
Beispielsweise wird die neu erstellte Datei wie folgt festgelegt:
-rw-r--r-- 1 a general
Dies gibt der allgemeinen Gruppe keine Schreibberechtigung
permissions
group
Dejel
quelle
quelle
Antworten:
Ja, Sie können das ändern
umask
. Dieumask
bestimmt , welche die Standardberechtigungen für eine neu creted Datei sind.Sie können
umask g+w
am Ende Ihrer Shell-Konfigurationsdatei (~/.bashrc
zum Beispiel) hinzufügen .Aber eigentlich ist es keine empfehlenswerte Praxis. Wenn Sie die Integrität einer Datei sicherstellen möchten und vergessen, die Dateiberechtigungen zu aktualisieren, kann sie von der Gruppe geändert werden. Dies verstößt gegen das Prinzip der "sicheren Anfangswerte".
Stattdessen können Sie alle neu erstellten Dateien eines bestimmten Verzeichnisses für die Gruppe schreibbar machen. Sie können dies tun, indem Sie die ACLs des Verzeichnisses bearbeiten. Zum Beispiel
setfacl -dm u::rw,g::rw,o::r ~/shared
.Schauen Sie sich diese Posts als Referenz an: /server/349145/can-i-override-my-umask-using-acls-to-make-all-files-created-in-a-given-director und /programming/580584/setting-default-permissions-for-new-created-files-and-sub-directories-under-a .
quelle
/srv/TEST
die Standard-ACLs für dieses Verzeichnis festgelegt haben , hat dieses Verzeichnis/srv/TEST/20130515
dieselben Standard-ACLs wie das übergeordnete Verzeichnis.sudo chmod g+s [dir]
die Dateien auszuführen, damit sie der Gruppe gehören