Wenn Ordner folder
gelesen/schreiben/Ausführen für mich zugänglich ist, sollte es lesen/schreiben/ausführen für alle. Aufruf chmod -R 777 ./folder
passt nicht, weil es alle Dateien ausführbar macht, auch diejenigen, die zuvor nicht ausführbar waren.
Gibt es einen einfachen Weg?Meine Zugangsberechtigungen allen erteilen?
Antwort
Sie können hinzufügen, die Dateien in dem Ordner zu einer Benutzergruppe wie everyone
oder users
je nach Distro hinzufügen.
chown -R <youruser>:everyone ./folder
können Sie überprüfen, was mit groups
Befehl verfügbaren Benutzergruppen, die Sie haben.
Hinweis: Dies ist eine pragmatische einfache Möglichkeit, aber Sie müssen 'sudo' Rechte haben. @ cms Antwort unten vermeidet dies. – Ayrat
Sie können es mit UNIX find
kombiniert mit dem exec-Flag tun, um einen chmod-Befehl für jede Datei auszuführen, die einem Filter entspricht, und nach dem ausführbaren Bit filtern.
z.B.
zuerst die nicht ausführbaren Dateien rekursiv finden und sie zu allen
find ./folder -not -executable -exec chmod a=rw {} \;
RW
ändern dann alle ausführbaren diejenigen rekursiv finden und sie zu allen RWXfind ./folder -executable -exec chmod a=rwx {} \;
Im Gegensatz zu @ Luchos Antwort weist Ihr Skript die gleichen RWX-Zugriffe zu wie die Datei _owner_, oder? (vs. rwx Zugriffe der Datei _group_). Ich denke, wir müssen möglicherweise auch für schreibgeschützte und schreibgeschützte Zugriffe verfeinern (andernfalls ändern sich die Skripts möglicherweise von schreibgeschützt zu schreibgeschützt). – Ayrat
Ja, das Beispiel in Anführungszeichen ist nur für Eigentümerberechtigungen gedacht und dient nur als Beispiel für die Verwendung von find zum Vergleichen und Ausführen - Sie können -groupname zur Gruppe hinzufügen oder -perm verwenden, um bestimmte Attributbits abzugleichen – cms
ändern Wie kommt es 'chmod -R 777 ./foler' macht die Dateien nicht zugänglich und ausführbar? –
@AvihooMamka es tut zu viel: Es macht nur lesen/schreiben Dateien auch ausführbar sein, was nicht wünschenswert ist – Ayrat