Rm не может удалить файл

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

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

Пожалуйста, покажи мне, как я могу это сделать?

Фнж хх
источник
2
Можете ли вы поделиться выходом из mount?
маргаритка

Ответы:

22

Как говорится в сообщении об ошибке: файловая система, на которой omittedнаходится, доступна только для чтения. Вы не можете ничего сделать для изменения этой файловой системы, включая удаление файлов.

Вы можете проверить точку монтирования файловой системы, запустив df omitted. Это, вероятно, /mntдано команду, которую вы выполняете.

Вы можете перемонтировать файловую систему как чтение-запись, запустив

mount -o remount,rw /mnt

Однако было бы неплохо выяснить, почему файловая система была смонтирована как доступная только для чтения. Это может указывать на то, что вы не должны удалять эти файлы.

Запустите, mount | grep /mntчтобы увидеть, какие параметры были указаны при монтировании этой файловой системы. Для файловой системы ext2 / ext3 / ext4, если параметры не включают ro(только для чтения), но включены errors=remount-ro, похоже, что файловая система была повреждена и автоматически перемонтировалась как доступная только для чтения, чтобы ограничить ущерб; Вы найдете больше информации в журналах ядра.

Обратите внимание, что ваша команда пытается удалить саму точку монтирования, но это безвредно, у вас все равно не будет разрешения на это.

Кстати, я настоятельно призываю вас не использовать chmod 777. На самом деле эти разрешения крайне редки, и они могут причинить много вреда (особенно когда вы вводите аргумент, но даже если нет). Если вы попытаетесь удалить файл и получите сообщение об ошибке «Отказано в доступе», все, что вам нужно сделать, это дать себе разрешение на запись в директорию, содержащую каталог: обычно это так chmod -R u+w /path/to/toplevel/directory.

Жиль "ТАК - перестань быть злым"
источник
5

У вас есть устройство, смонтированное в / mnt / ... только для чтения

попробуйте размонтировать каждую папку в / mnt и попробуйте снова.

смонтированный здесь компакт-диск может вызвать эту проблему, но вы root?

Джо
источник
1

Перемонтирование у меня не сработало - но прямое размонтирование fifesystem избавило от этого. Я пытался избавиться от дерева каталогов с именем / Volumes / InstallMe / на Mac.

/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
Марк Халперн
источник