Wie kann ich die Berechtigungen eines Ordners ändern, einschließlich der beigefügten Dateien und Unterverzeichnisse?

8

Ich muss die Berechtigungen aller Ordner, Unterordner und Dateien von innen rekursiv ändern. ~/.local/share/Trash/expungedHat jemand eine Ahnung oder eine Idee, wie das geht?

Geben Sie hier die Bildbeschreibung ein

Ich habe versucht, den Anweisungen aus dieser Frage zu folgen , aber ohne Erfolg. chmod -R ug+rw <foldername>scheint für diesen Ordner, seine Unterverzeichnisse oder eingeschlossenen Dateien nicht zu funktionieren.

Geben Sie hier die Bildbeschreibung ein

Kennt jemand den chmodBefehl zum Ändern dieser Berechtigungen? Zum Beispiel:

root@santos:/home/santos/.local/share/Trash# ls -l
total 12
drwx------ 3 santos santos 4096 Mar 21 21:38 expunged
drwx------ 2 santos santos 4096 Mar 21 21:38 files
drwx------ 2 santos santos 4096 Mar 21 21:38 info
Santosamaru
quelle

Antworten:

5

Versuchen Sie es mit numerischen Werten

chmod -R 660 directorymainname
Pankaj Sharma
quelle
1
Dadurch wird das Ausführungsbit für alle Benutzer aus allen Verzeichnissen im angegebenen Baum entfernt, wodurch verhindert wird, dass jemand die Verzeichnisse betritt .
Eliah Kagan
12

Aus dem Screenshot geht hervor, dass der Befehl chmod gut funktioniert hat. Während Sie geschrieben haben, hat chmod -R ug+rwes dem Benutzer und der Gruppe der rekursiven Ordner eine Lese- / Schreibberechtigung erteilt.

Wenn Sie jedem eine Lese- / Schreibberechtigung erteilen möchten, sollten Sie Ihrem Befehl ein 'a' hinzufügen, damit dies der Fall ist chmod -R uga+rw.

yossile
quelle
4
Bedeutet eigentlich o"andere Benutzer". aist die Abkürzung für ugo. uga+rwist äquivalent zu ugo+rw, aber sie sind nur äquivalent, wenn uund gangegeben sind.
Eliah Kagan
1
eigentlich bedeutet " a " " alle " (was die Standardeinstellung sein sollte). Der Buchstabe " o " steht für " andere ". es sei denn, Sie beziehen sich auf die Verwendung des " o " zusätzlich zu einer anderen Berechtigung und versuchen nicht, das Eigentum zu definieren.