Ich habe einen Ordner, dessen Berechtigung auf 777 festgelegt ist, aber wenn ich Dateien oder Ordner hinzufüge, die in diesen Ordner entpackt werden. Extrahierte Dateien oder Ordnerberechtigungen ändern sich nie. Die Berechtigung für den Zielordner ist 777, und ich möchte, dass das, was ich in diesem Ordner hinzufüge, automatisch die Berechtigung für 777 erhält.
Wenn ich Dateien oder Ordner durch Extrahieren von .zip in diesen Ordner hinzufüge, ändert sich die Berechtigung für extrahierte Ordner / Dateien nicht automatisch. Ich muss immer chmod für neu hinzugefügte Datei / Ordner!
command-line
permissions
directory
acl
Ibrahim
quelle
quelle
Antworten:
Was Sie wollen, heißt ACL - Access Control Lists .
acl
Paket sollte bereits installiert sein, um zu überprüfen, ob es ausgeführt wird :dpkg -s acl
.Um ACLs zu verwenden, sollten Sie sie für Ihr Dateisystem aktivieren. Es kann aber bereits aktiviert werden . Um es zu überprüfen, verwenden Sie
tune2fs -l
. Ersatz/dev/sda6
für Ihr System:Wenn Sie acl word sehen, ist es bereits für das Gerät aktiviert
/dev/sda6
.Wenn Sie kein acl- Wort sehen, führen Sie es aus
tune2fs -o acl /dev/sda6
, um es zu aktivieren.So legen Sie die Berechtigung für den Benutzer fest:
Dadurch wird die
rwx
ACL für den Benutzerusername
auf / path / to / folder festgelegt. Dies bedeutet, dass alle in diesem Ordner erstellten Dateien dierwx
Berechtigung für habenusername
.So legen Sie die Berechtigung für die Gruppe fest:
Dadurch wird die
rwx
ACL für die Gruppegroupname
in / path / to / folder festgelegt. Dies bedeutet, dass alle in diesem Ordner erstellten Dateien dierwx
Berechtigung zum Gruppieren habengroupname
.So legen Sie die Berechtigung für andere fest:
Dadurch wird die
rwx
ACL für andere Ordner in / path / to / festgelegt. Dies bedeutet, dass alle in diesem Ordner erstellten Dateienrwx
Berechtigungen für andere haben.So überprüfen Sie die Berechtigung:
Acl zu kombinieren
Standard-ACL
Wenn Sie also die Standard-ACL festlegen, wird diese ACL bevorzugt . Das heißt , wenn Set ACL für
user
odergroup
, neu erstellte Datei erben würde die Standard acl sowieso . Gehen Sie vorsichtig mit der Standard-ACL um.Um die Standard-ACL festzulegen, verwenden Sie den
-d
Schlüssel.oder benutze ein
default
WortSeien Sie vorsichtig beim Festlegen der Standard-ACL. Zum Beispiel, wenn so eingestellt:
und holen Sie jetzt diese ACL
Standard-ACL für Gruppe und Benutzer wird
rwx
automatisch!ACL entfernen
Dadurch werden alle ACLs aus dem Ordner entfernt
Schließlich
Wenn Sie nur Benutzer im System sind, empfehle ich die Verwendung der Standard-ACL.
Dies wird tun, was Sie für / path / to / folder wollen
Quellen
archlinux - https://wiki.archlinux.org/index.php/Access_Control_Lists
help.ubuntu - https://help.ubuntu.com/community/FilePermissionsACLs
quelle