Fügen Sie allen Verzeichnissen eines Pfads Leseberechtigungen hinzu

4

Ich möchte für alle Verzeichnisse im unten angegebenen Pfad andere Dateiberechtigungen hinzufügen (nicht ändern). So etwas wie chmod -R xx4 /home/mDB/admin/KNUCKLES/dbs/

Der Weg

/home/mDB/admin/KNUCKLES/dbs/

Ich versuche es mit diesem Befehl, den ich in einem Forum gefunden habe, aber er funktioniert bei mir nicht.

chmod +r /home/mDB/admin/KNUCKLES/dbs/ -R

Ich möchte nur die Berechtigungen für alle Benutzer ändern, nicht für den Datei- / Verzeichnisbesitzer oder die Gruppen.

Danke im Voraus.

Jorge Vega Sánchez
quelle
2
chmod +r -R /your/path sollte es schaffen. Welchen Fehler bekommst du?
fedorqui

Antworten:

4

Sie können sagen:

chmod -R o+r /home/mDB/admin/KNUCKLES/dbs/

Das würde geben lesen Erlaubnis rekursiv zu Andere nicht Eigentümer / Gruppe.

BEARBEITEN: Gemäß Ihrem Kommentar scheint es, dass Berechtigungen für Verzeichnisse das Problem sind und nicht das von Dateien. Du könntest sagen:

chmod o+rx /home/mDB/{admin,admin/KNUCKLES,admin/KNUCKLES/dbs}

Beachten Sie, dass Sie die Ausführung festlegen müssen, da es sich um Verzeichnisse handelt x bisschen weiter. Ohne das, r würde keinen Zweck erfüllen!

devnull
quelle
Entschuldigung, ich denke meine Erklärung ist nicht so klar. Ich möchte Leserechte für die Ordner / admin, KNUCKLES und dbs hinzufügen, aber nicht für alle Ordner in dbs.
Jorge Vega Sánchez
@ JorgeVegaSánchez Siehe oben bearbeiten.
devnull
3

Sie müssen es aufteilen und mehrere Befehle ausgeben.

chmod -R xx4 /home/
chmod -R xx4 /home/mDB/
chmod -R xx4 /home/mDB/admin/
chmod -R xx4 /home/mDB/admin/KNUCKLES/
chmod -R xx4 /home/mDB/admin/KNUCKLES/dbs/

Jemand mit fortgeschrittenerem Kommandozeilen-Fu als ich kann einen kürzeren Weg kennen.

LawrenceC
quelle
Ok, es gibt nicht nur einen Befehl, um diese Aufgabe zu erledigen. Danke für deine Antwort.
Jorge Vega Sánchez