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.


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!


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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.