Rm kann die Datei nicht löschen

22
chmod 777  -R  /mnt  
rm -rf /mnt/*  

rm: cannot remove 'omitted': Read-only file system  
rm: cannot remove 'omitted': Read-only file system  

Bitte zeigen Sie mir, wie ich das machen kann.

Fnzh Xx
quelle
2
Können Sie die Ausgabe von teilen mount?
Daisy

Antworten:

22

Wie die Fehlermeldung besagt: Das Dateisystem, auf dem omittedsich das Programm befindet, ist schreibgeschützt. Sie können nichts tun, um dieses Dateisystem zu ändern, auch nicht, um Dateien zu entfernen.

Sie können den Mount-Punkt des Dateisystems überprüfen, indem Sie ausführen df omitted. Es wird wahrscheinlich /mntder Befehl gegeben, den Sie ausführen.

Sie können das Dateisystem erneut als Lese- / Schreibzugriff bereitstellen, indem Sie ausführen

mount -o remount,rw /mnt

Es wäre jedoch eine gute Idee, herauszufinden, warum das Dateisystem überhaupt als schreibgeschützt gemountet wurde. Dies kann ein Hinweis darauf sein, dass Sie diese Dateien nicht löschen sollten.

Führen Sie mount | grep /mntden Befehl aus, um zu sehen, welche Optionen beim Mounten des Dateisystems angegeben wurden. Wenn für ein ext2 / ext3 / ext4-Dateisystem die Optionen nicht ro(schreibgeschützt), sondern enthalten waren errors=remount-ro, wurde das Dateisystem anscheinend beschädigt und automatisch als schreibgeschützt erneut bereitgestellt, um den Schaden zu begrenzen. Weitere Informationen finden Sie in den Kernel-Protokollen.

Beachten Sie, dass Ihr Befehl versucht, den Mount-Punkt selbst zu entfernen. Dies ist jedoch harmlos, da Sie dazu ohnehin keine Berechtigung haben.

Übrigens, ich fordere Sie dringend auf, nicht zu verwenden chmod 777. Es kommt äußerst selten vor, dass diese Berechtigungen tatsächlich benötigt werden, und sie können sehr schädlich sein (insbesondere, wenn Sie das Argument tippen, aber auch, wenn dies nicht der Fall ist). Wenn Sie versuchen, eine Datei zu entfernen und die Fehlermeldung "Berechtigung verweigert" erhalten, müssen Sie sich nur selbst die Berechtigung erteilen, in das übergeordnete Verzeichnis zu schreiben. Im Allgemeinen ist dies der Fall chmod -R u+w /path/to/toplevel/directory.

Gilles 'SO - hör auf böse zu sein'
quelle
5

Sie haben ein Gerät in / mnt / ... gemountet, das schreibgeschützt ist

Versuchen Sie, alle Ordner in / mnt zu mounten, und versuchen Sie es dann erneut.

Eine hier eingelegte CD würde dieses Problem verursachen, aber sind Sie root?

Joe
quelle
1

Das erneute Einhängen hat bei mir nicht funktioniert - aber das direkte Abnehmen des Fifesystems hat es beseitigt. Ich habe versucht, einen Verzeichnisbaum namens / Volumes / InstallMe / auf einem Mac loszuwerden .

/Volumes$ ls -l
total 8
drwxr-xr-x@ 4   204  6 Apr 07:43 InstallMe
lrwxr-xr-x  1   1  1 Feb 21:12 Macintosh HD -> /

/Volumes$ mount -o remount,rw InstallMe/
mount: InstallMe/: unknown special file or file system.

/Volumes$ sudo diskutil unmount InstallMe/
Password:
Unmount successful for InstallMe/

/Volumes$ ls
Macintosh HD
Mark Halpern
quelle