Wie kann ich die Benutzer- / Besitzerberechtigungen einer Datei in ihre Gruppenberechtigungen kopieren?
Zum Beispiel, wenn die Berechtigungen 755 sind, möchte ich, dass sie 775 werden.
Klarstellung: 755 -> 775 123 -> 113 abc -> aac
Bonus, wenn ich das rekursiv für alle Dateien in einem Verzeichnis machen kann.
(Das heißt, für jede Datei werden die Ownder-Berechtigungen in die Gruppenberechtigungen kopiert. Jede Datei verfügt möglicherweise über andere Berechtigungen.)
Antworten:
Mit können Sie
g=u
festlegen, dass die Gruppenberechtigungen den Benutzerberechtigungen entsprechenund rekursiv
oder für einige Dateispezifikationen
Die chmod-Manpage ist dein Freund.
quelle
g=u
Trick ersparte mir Stunden langwierigen Managements. Es geht ein +1 ;-)chmod -R ag=u ${path_to_directory}
Wie bereits erwähnt, kann das Ändern von Dateiberechtigungen gefährlich sein. Mit großer Kraft geht große Verantwortung einher, und all diese Schizas. Das ist meine Antwort:
Datei / usr / bin / otog:
Anwendungsbeispiel:
Verwendet stat , um numerische Berechtigungen abzurufen , und chmod , um Berechtigungen zu ändern.
PS: Eine bessere Vorgehensweise finden Sie in Iains Antwort!
quelle
chmod
ist es kein wirklich, wirklich gefährlicher Befehl. Im Vergleich zurm
, ich meine, oder zursync --delete
anderen.Zunächst müssen Sie Ihr Recht auflisten.
Um das Ergebnis in numerische Erlaubnis zu übersetzen, benutze dies: R = 4, W = 2, X = 1.
Also in dieser 2 Datei sind die Erlaubnisse 755.
Nachdem Sie Ihr Recht erhalten haben, müssen Sie den Befehl chmod verwenden, um das Recht wie gewünscht zu ändern:
Dieser Befehl ändert nur das Recht für das Verzeichnis, nicht jedoch für die darin enthaltene Datei.
Wenn Sie auch die rechte Innenseite ändern möchten, führen Sie den folgenden Befehl aus:
Das -fR erzwingt die Rekursivität. (Verwenden Sie es nur, wenn Sie sicher sind, welches Recht Sie anwenden möchten und welche Datei sich im Verzeichnis befindet.)
Wenn Sie nur das Recht für Datei1 ändern möchten, gehen Sie wie folgt vor:
Und so zerbröckeln die Kekse!
/! \ Seien Sie vorsichtig, ein Missbrauch dieses Befehls kann alle Ihre Betriebssystemberechtigungen zerstören und zu Fehlfunktionen führen. /! \
ps: schau dort nach mehr informationen über chmod.
Hoffe das wird dir helfen.
quelle