GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Alle neuen Dateien in einem Verzeichnis einer Gruppe zugänglich machen?

Angenommen, ich habe zwei Benutzer Alice und Bob und eine Gruppe GROUPNAME und einen Ordner foo , beide Benutzer sind Mitglieder von GROUPNAME (mit Linux und ext3).

Wenn ich als Benutzer Alice eine Datei unter foo speichere , die Berechtigungen sind:-rw-r--r-- Alice Alice . Ist es jedoch möglich, dass jede Datei in einem Unterverzeichnis von foo gespeichert wird hat die Berechtigungen -rwxrwx--- Alice GROUPNAME (z. B. Inhaberin Alice, Gruppe GROUPNAME)?

Akzeptierte Antwort:

Sie können die zugewiesenen Berechtigungsbits mit umask steuern , und die Gruppe, indem Sie das Verzeichnis setgid erstellen an GROUPNAME .

$ umask 002            # allow group write; everyone must do this
$ chgrp GROUPNAME .    # set directory group to GROUPNAME
$ chmod g+s .          # files created in directory will be in group GROUPNAME

Beachten Sie, dass Sie chgrp ausführen müssen /chmod für jedes Unterverzeichnis; es wird nicht automatisch weitergegeben (d. h. weder vorhandene noch nachträglich erstellte Verzeichnisse unter einer setgid Verzeichnis wird setgid sein , obwohl letzteres in der Gruppe GROUPNAME sein wird ).

Beachten Sie auch, dass umask ist ein Prozessattribut und gilt für alle Dateien, die von diesem Prozess und seinen Kindern erstellt wurden (die den umask erben wirksam in ihrem Elternteil bei fork() Zeit). Benutzer müssen dies möglicherweise in ~/.profile festlegen , und müssen möglicherweise auf Dinge achten, die nichts mit Ihrem Verzeichnis zu tun haben und andere Berechtigungen benötigen. Module können nützlich sein, wenn Sie unterschiedliche Einstellungen benötigen, wenn Sie verschiedene Dinge tun.

Sie können die Dinge etwas besser kontrollieren, wenn Sie POSIX-ACLs verwenden können; es sollte möglich sein, sowohl eine Berechtigungsmaske als auch eine Gruppe anzugeben und sinnvoll propagieren zu lassen. Die Unterstützung für POSIX-ACLs ist jedoch etwas variabel.


Linux
  1. Benennen Sie alle Dateien und Verzeichnisnamen in Linux in Kleinbuchstaben um

  2. So finden Sie eine Datei in Linux rekursiv in allen Verzeichnissen

  3. Neue Dateien erhalten, um Gruppenberechtigungen unter Linux zu erben?

  4. Alle Dateien in einem Verzeichnis rekursiv auflisten, einschließlich Dateien in Symlink-Verzeichnissen

  5. Entpacken Sie alle Dateien in einem Verzeichnis

So ändern Sie alle Vorkommen eines Wortes in allen Dateien in einem Verzeichnis

Linux-Befehl zum Leeren aller Dateien eines Verzeichnisses

Finden Sie alle Null-Byte-Dateien in Verzeichnissen und Unterverzeichnissen

Wie verschiebt man alle Dateien vom aktuellen Verzeichnis in das obere Verzeichnis?

Wie lösche ich alle Dateien in einem Verzeichnis außer einigen?

Alle Dateien im Verzeichnis einer Website anzeigen?