Kann ich die Berechtigungen von Dateien ändern, auf die Root nur Lesezugriff hat?

Kann ich die Berechtigungen von Dateien ändern, auf die Root nur Lesezugriff hat?

Vor ein paar Tagen habe ich von Debian auf Arch umgestellt. Dabei habe ich meine Dateien auf einer externen Festplatte gesichert.

Ich habe den Inhalt dieses Backups auf meine normale Festplatte verschoben. Jetzt möchte ich die Dateien auf der Wechselfestplatte löschen, damit ich sie für andere Zwecke verwenden kann, aber die Berechtigungen für diese Dateien sind schreibgeschützt:

dr-x------

Gibt es eine Möglichkeit, die Berechtigungen dieser Dateien zu ändern, sodass ich sie bearbeiten kann?

Antwort1

Ja. Wenn Sie dies als Benutzer tun, rootkönnen Sie die Berechtigungen für diese Dateien und Verzeichnisse (und deren Besitzer) ändern.

$ cd /backup/dir/somewhere
$ sudo chown myname:mygroup myfile
$ sudo chmod u+rw myfile

… wobei mynameund mygroupIhr Benutzername und Ihre Standardgruppe sind (überprüfen Sie andere Dateien in Ihrem Home-Verzeichnis oder verwenden Sie id -n -u(für Benutzernamen) und id -n -g(für Gruppe)) und myfileeine einzelne Datei ist.

So führen Sie dies für ein ganzes Verzeichnis einschließlich seines Inhalts aus:

$ sudo chown -R myname:mygroup mydir
$ sudo chmod -R u+rw mydir

Ein Verzeichnis muss jedoch „ausführbar“ sein, damit Sie es aufrufen können cd. Die Schreibberechtigung für ein Verzeichnis ermöglicht es Ihnen, Dateien hinzuzufügen oder daraus zu entfernen, sobald Sie es betreten haben. Mit der Leseberechtigung für ein Verzeichnis dürfen Sie dessen Inhalt auflisten, sobald Sie es betreten haben.nurEs ergibt keinen Sinn, für ein Verzeichnis Lese- und/oder Schreibberechtigungen zu haben.

Tu es einfach nicht

$ sudo chmod -R u+rwx mydir      # don't

da dadurch jede darin enthaltene Datei ausführbar würde.

Antwort2

Sie müssen Root-Benutzer werden (mit su oder sudo), da nur der Eigentümer einer Datei deren Berechtigungen ändern kann.

verwandte Informationen