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, root
kö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 myname
und mygroup
Ihr 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 myfile
eine 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.