Hallo, ich nutze folgenden Befehl um die Lese & Schreibrechte (Eigentümer:HANS, Gruppe: FAMILIE) zu zuordnen.
root@solis:~# chmod -R 0664 /mnt/install/
So weit funktioniert das auch, doch ein Problem bleibt:
Unter /mnt/install gibt es Verzeichnisse die Backups-Skript (#!/bin/bash) enthalten.
Und die sind anschliessend nicht mehr ausführbar
Leider funktioniert dies auch nicht: root@solis:~# find /mnt/install/ -type d -exec chmod 775 {} +
Wie kann ich die Rechte solcher Dateien beibehalten?
chmod -R skript
Re: chmod -R skript
Du kannst mit find auch Verzeichnisbäume (also Verzeichnisse mit Dateien und Unterverzeichnissen darin) ausblenden, in dem du -prune in Kombination mit -path verwendest. Durch Oder-Verkettung (-o) kannst du dann auch mehrere Verzeichnisse ausschließen.
EDIT: Wobei das exec steif mitkopiert war und dann natürlich nicht stimmt. Richtig wäre dann 664, DIR123 blieben dann unverändert. Bezieht sich dann allerdings nur auf die Verzeichnisse. Kannst ja mit -print anstelle -exec testen, was du da genau suchst...
Code: Alles auswählen
find /mnt/install/ \( -path /mnt/install/DIR1 -o -path /mnt/install/DIR2 -o -path /mnt/install/DIR3 \) -prune -type d -exec chmod 775 {} +
Zuletzt geändert von tobo am 23.05.2020 17:42:39, insgesamt 1-mal geändert.
Re: chmod -R skript
Sowas macht man ja auch nicht. Ein rekursives chmod ist eigentlich immer ein ganz blöde Idee.
Wenn man den Dateien das Ausführungsrecht mit chmod nimmt, ist das wohl keine Wunder.Unter /mnt/install gibt es Verzeichnisse die Backups-Skript (#!/bin/bash) enthalten.[
Und die sind anschliessend nicht mehr ausführbar
Das setzt das Ausführungsrecht von Verzeichnissen. Zumidest kann man hinterher wieder in die Verzeichnisse wechseln.Leider funktioniert dies auch nicht: root@solis:~# find /mnt/install/ -type d -exec chmod 775 {} +
Niicht mit chmod -R [irgendeinenummer]Wie kann ich die Rechte solcher Dateien beibehalten?
-
- Beiträge: 3289
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: chmod -R skript
Das chmod kennt X, das imo Verz. und Skript wieder executable setzt. Wie man das oktal angibt weiss ich gerade nicht auswendig und das geht imo auch nur beim setzen +X und nicht entfernen -X.
(=_=)
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
- SubOptimal
- Beiträge: 1709
- Registriert: 10.01.2005 23:25:46
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: bei Frankfurt
Re: chmod -R skript
Hi @rolfti,
vielleicht hilft eine andere Herangehensweise. Anstatt die Berechtigungen mittels Bitwert fix zu setzten könntest Du auch Berechtigungen zu bestehenden setzen/löschen.
"chmod 0664 datei" - setzt die Berechtigungen exakt auf den angegebenen Wert
"chmod u+rw,g+rw datei" - setzt die Berechtigung lesen/schreiben für den User und die Gruppe zusätzlich zu vorhandenen Berechtigungen
Schreibberechtigungen kannst Du für "others" dann mittels "chmod o-w datei" entfernen. Existierende andere User-/Gruppenberechtigungen bleiden davon unberührt.
mit Gruß
SubOptimal
vielleicht hilft eine andere Herangehensweise. Anstatt die Berechtigungen mittels Bitwert fix zu setzten könntest Du auch Berechtigungen zu bestehenden setzen/löschen.
"chmod 0664 datei" - setzt die Berechtigungen exakt auf den angegebenen Wert
"chmod u+rw,g+rw datei" - setzt die Berechtigung lesen/schreiben für den User und die Gruppe zusätzlich zu vorhandenen Berechtigungen
Schreibberechtigungen kannst Du für "others" dann mittels "chmod o-w datei" entfernen. Existierende andere User-/Gruppenberechtigungen bleiden davon unberührt.
mit Gruß
SubOptimal