
Ich wollte für einen bestimmten Ordner und eine Datei sowie alle untergeordneten Dateien Schreibberechtigungen haben.
Ich wünschte, dass ALLE Dateien und Ordner rekursiv mit den folgenden Berechtigungen belegt werden könnten: 777
Also habe ich versucht:
chmod -r 777 ~/Folder/app/
Dann bekam ich so etwas wie:
chmod: 777: No such file or directory
Ich bin dann zu gegangen ~/Folder/app/
und habe versucht, ls -la
die Berechtigungen zu überprüfen.
Ich bekomme:
.: Permission Denied
Ich habe dann Folgendes getan:
sudo ls -la
und dann habe ich gesehen, dass der spezielle Ordner die Berechtigungen 777 hat, die anderen jedoch nicht.
Wie kann ich dies rückgängig machen, ohne den ~/Folder/app/
Ordner zu löschen?
Ich meine: Wie können wir ls wieder zum Laufen bringen, ohne in diesem Ordner „sudo“ einzugeben? Und wie können wir das Chaos, das ich angerichtet habe, indem ich „-r“ statt „-R“ verwendet habe, irgendwie beheben?
Antwort1
Wie ich in meinen Kommentaren angemerkt habe, müssen Sie entweder --recursive
oder -R
(mit großem R) angeben chmod
, damit es rekursiv funktioniert.
-r
(kleines R) bedeutetLeseberechtigungen entfernen(zumindest nach meinem Verständnis). Diese Operation würde dann auf dienächsteParameter, der ist 777
.
Ihr Aufruf würde also die Leseberechtigungen für eine Datei namens entfernen 777
. Diese Datei existiert nicht, daher die Fehlermeldung
chmod: 777: No such file or directory
Ich bin nicht sicher, ob chmod
es dann abgebrochen wurde oder ob es versucht hatLeseberechtigungen entfernenvon demnächsteParameter ~/Folder/app/
.
Im letzteren Fall wäre es sogarentfernenLeseberechtigungen für Ihren Ordner, indem Sie genau das tun,Gegenteilvon dem, was du ursprünglich wolltest :)
Um dieses Problem zu beheben, verwenden Sie einfach dierichtigSyntax:
chmod --recursive 777 ~/Folder/app/
Dadurch werden die Leseberechtigungen wieder hinzugefügt (und Ihr 777-Modus wird auf alle untergeordneten Ordner dieses Ordners angewendet). Bitte beachten SieKommentar von Dennis Williamson, Sie möchten fast nie einen Modus von 777 einstellen.