Ich möchte, dass der Benutzer alle Rechte für diesen Ordner (sowie alle darin enthaltenen Unterverzeichnisse und Dateien) hat:
~/.blabla
Derzeit im Besitz von root.
Ich habe zahlreiche Beiträge gefunden (in diesem Forum und anderswo), in denen beschrieben wird, wie dies für Dateien durchgeführt wird, aber ich kann keine Möglichkeit finden, dies für ganze Ordner zu tun.
command-line
permissions
folder
user2413
quelle
quelle
gksu nautilus
vielleicht. Ich bin mir nicht ganz sicher und würde gerne wissen ....;)Antworten:
Machen Sie dem aktuellen Benutzer alles im Ordner (und den Ordner selbst) zu eigen:
quelle
sudo chown <your username>:<your usergroup> -R <path to>/.blabla
Verwendung
chown
zum Ändern des Eigentums undchmod
zum Ändern von Rechten.Verwenden Sie, wie Paweł Karpiński sagte, die Option -R, um die Rechte auch für alle Dateien innerhalb eines Verzeichnisses anzuwenden.
Beachten Sie, dass diese beiden Befehle nur für Verzeichnisse funktionieren. Mit der Option -R ändern sie auch die Berechtigungen für alle Dateien und Verzeichnisse innerhalb des Verzeichnisses.
Zum Beispiel
Besitzrechte (sowohl Benutzer- und Gruppen) wird aller Dateien und Verzeichnisse innerhalb von
directory
unddirectory
sich selbst.ändert nur die Berechtigung des Ordners, lässt
directory
aber die Dateien und Ordner im Verzeichnis alleine.Wie in enzotib erwähnt, müssen Sie verwenden
sudo
, um den Besitz von root auf sich selbst zu ändern.Bearbeiten:
Beachten Sie, dass bei Verwendung von
chown <user>: <file>
(Ausgelassene Gruppe beachten) die Standardgruppe für diesen Benutzer verwendet wird.Wenn Sie nur die Gruppe ändern möchten, können Sie Folgendes verwenden:
quelle
sudo chown -R $USER:$USER /path/to/dir
. Vielen Dank!chown
kopiert aus dem Internet, Kinder. Nur weil Sie ein Node-Paket installieren möchten und es Sie nicht zulassen, nichtsudo chown -R
nur, weil der Faustschlag von googeln die Fehlermeldung sagt zu. Leichtsinnsudo chown -R
kann Ihr Betriebssystem töten.-R
Option nur für Dateien und Ordner gilt, die bereits im Verzeichnis vorhanden sind. Es gilt NICHT für zukünftige Kreationen. Wenn Sie beispielsweise einen anderen Ordner oder eine andere Datei als Stammverzeichnis in dem Ordner erstellen, für den Sie bereits Berechtigungen geändert haben, werden Sie dieselben Erfahrungen machen, die Sie jetzt haben, bis Sie chmod \ chown erneut ausführen.Wenn Sie es vorziehen, können Sie dies auch mit einer grafischen Benutzeroberfläche tun. Sie müssen dazu Nautilus als root öffnen. Drücken Sie Alt+, F2um auf das Dialogfeld "Anwendungen ausführen" zuzugreifen, und geben Sie ein
gksu nautilus
Navigieren Sie als Nächstes zu dem Ordner, den Sie ändern möchten, und klicken Sie mit der rechten Maustaste darauf. Wählen Sie dann im Kontextmenü "Eigenschaften". Sie können nun den Benutzer oder die Gruppe auswählen, der bzw. die Sie als "Eigentümer" des Ordners festlegen möchten, sowie die Berechtigungen, die Sie ihnen erteilen möchten. Klicken Sie abschließend auf "Berechtigungen auf eingeschlossene Dateien anwenden", um die Änderungen rekursiv anzuwenden.
Es scheint jedoch, dass dies bei einigen Operationen in einem tiefen Ordnerbaum nicht immer funktioniert. Wenn dies nicht funktioniert, verwenden Sie den entsprechenden Terminalbefehl.
quelle
Wenn es root gehört, können Sie dies tun
Da ./blabla im Besitz von root ist, müssen Sie Root-Rechte erwerben, um dies zu ändern. Genau das wird sudo tun. Die Option -R für den Befehl chown lautet: Dieses Verzeichnis und alles darin rekursiv.
quelle
du solltest es versuchen
chmod -R
quelle
Erstens
chmod -R
können Ihre Systemberechtigungen durcheinander gebracht werden, wenn Sie dies versehentlich für Systemdateien und -verzeichnisse tun.Zweitens
chmod -R
können Flags in diesen Ordnern durcheinander gebracht werden, und es ist keine gute Idee, allen Benutzern Berechtigungen für einige Ordner zu erteilen.Sie sollten versuchen und
chown
stattdessen:quelle