Frage Ändern Sie Ordnerberechtigungen und Eigentumsrechte


Ich möchte, dass der Benutzer volle Rechte für diesen Ordner hat (sowie für alle Unterverzeichnisse und Dateien darin):

~/.blabla

derzeit im Besitz von root.

Ich habe zahlreiche Beiträge (in diesem Forum und anderswo) gefunden, wie man das für Dateien macht, aber ich finde keine Möglichkeit, dies für ganze Ordner zu tun.


417
2017-10-13 09:31


Ursprung


Könnte jemand eine grafische Methode hinzufügen, frage ich mich? - 8128
@fluteflute gibt es eine grafische Methode? - Marco Ceppi♦
gksu nautilus vielleicht. Ich bin mir nicht ganz sicher und würde es gerne wissen ....;) - 8128
einfach sudo chown -R Benutzername foldername - ArifMustafa


Antworten:


Benutzen chown das Eigentum ändern und chmod um Rechte zu ändern.

Wie Paweł Karpiński sagte, verwenden Sie die Option -R, um die Rechte für alle Dateien innerhalb eines Verzeichnisses zu übernehmen.

Beachten Sie, dass diese beiden Befehle auch für Verzeichnisse funktionieren. Mit der Option -R werden auch die Berechtigungen für alle Dateien und Verzeichnisse innerhalb des Verzeichnisses geändert.

Beispielsweise

sudo chown -R username:group directory

ändert den Besitz (sowohl Benutzer als auch Gruppe) aller Dateien und Verzeichnisse innerhalb von directory und directory selbst.

sudo chown username:group directory

wird nur die Berechtigung des Ordners ändern directory Die Dateien und Ordner bleiben jedoch im Verzeichnis.

Wie enzotib erwähnt, müssen Sie verwenden sudo um das Eigentum von root zu dir selbst zu ändern.

Bearbeiten:

Beachten Sie, dass wenn Sie verwenden chown <user>: <file> (Beachten Sie die ausgelassene Gruppe), es wird die Standardgruppe für diesen Benutzer verwendet.

Wenn Sie nur die Gruppe ändern möchten, können Sie Folgendes verwenden:

chown :<group> <file>

638
2017-10-13 09:42



Es sollte gesagt werden, dass "sudo" für chown erforderlich ist. - enzotib
fatastisch. Sie sollten in Erwägung ziehen, "user: user" durch den Benutzernamen zu ersetzen. - user2413
Obwohl ich den Besitzer und die Gruppe zu Ich und meine Gruppe geändert habe, kann ich die Datei acpi-support nicht bearbeiten. Warum? Danke. - Kin
Die vordefinierten Variablen haben mir geholfen: sudo chown -R $USER:$USER /path/to/dir. Vielen Dank! - Samuel Elh
ACHTUNG, rekursive Besitz von jedem Verzeichnis zu übernehmen. Denk nach, bevor du springst. Sei nicht chown Copystin 'aus dem Internet, Kinder. Nur weil Sie ein Knotenpaket installieren wollen und es Sie nicht lassen, tun Sie es nicht sudo chown -R nur weil die Faust vom googeln die Fehlermeldung sagt zu. Leichtsinnig sudo chown -R-ing kann dein Betriebssystem zerstören. - Benjamin R


Machen Sie dem aktuellen Benutzer alles innerhalb des Ordners (und des Ordners selbst):

sudo chown -R $USER ~/.blabla

93
2017-10-13 10:07



sehr hilfreich für Anfänger (wie mich), wenn ich nicht weiß, was ich in 'usergroup' eingeben soll sudo chown <your username>:<your usergroup> -R <path to>/.blabla - quantme


Wenn Sie möchten, können Sie dies auch mit einer GUI tun. Sie müssen Nautilus als Root öffnen, um dies zu tun. Drücken Sie Alt + F2 um auf den "Run Applications" -Dialog zuzugreifen und zu gelangen gksu nautilus

Als nächstes blättern Sie zu dem Ordner, den Sie ändern möchten, und klicken Sie mit der rechten Maustaste darauf. Wählen Sie dann "Eigenschaften" aus dem Kontextmenü. Sie können nun den Benutzer oder die Gruppe, die Sie als "Eigentümer" des Ordners festlegen möchten, sowie die Berechtigungen auswählen, die Sie gewähren möchten. Drücken Sie schließlich auf "Berechtigungen für umschlossene Dateien anwenden", um die Änderungen rekursiv zu übernehmen.

Obwohl es scheint, dass dies nicht immer für einige Operationen in einem tiefen Ordnerbaum funktioniert. Wenn dies nicht funktioniert, verwenden Sie den entsprechenden Terminalbefehl.

alt text


54
2017-10-13 22:04





Wenn es von root gehört, können Sie dies tun

sudo chown <your username>:<your usergroup> -R <path to>/.blabla

Da ./blabla im Besitz von root ist, müssen Sie Root-Rechte erlangen, um dies zu ändern. Das wird Sudo tun. Die Option -R für den Befehl chown sagt: Dieses Verzeichnis und alles darin rekursiv.


26
2017-10-13 11:14





du solltest es versuchen chmod -R


10
2017-10-13 09:33





Zuerst chmod -R kann Ihre Systemberechtigungen durcheinander bringen, wenn Sie es versehentlich auf Systemdateien und -verzeichnissen ausführen.

Zweite chmod -R kann Fehler in diesen Ordnern durcheinander bringen und es ist keine gute Idee, allen Benutzern Berechtigungen für einige Ordner zu erteilen.

Du solltest es versuchen und chown stattdessen:

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}

0
2018-01-25 13:29