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

Повторне кріплення для мене не вийшло, але безпосередньо відключивши п'ятидесяти систему, це позбулося. Я намагався позбутися дерева директорій під назвою / 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.