Rm tidak dapat menghapus file

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

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

Tolong tunjukkan padaku bagaimana aku bisa melakukan ini?

Fnzh Xx
sumber
2
Bisakah Anda membagikan hasil mount?
daisy

Jawaban:

22

Seperti yang dikatakan pesan kesalahan: sistem file yang omittedberada adalah read-only. Anda tidak dapat melakukan apa pun untuk memodifikasi sistem file itu, termasuk menghapus file.

Anda dapat memeriksa titik pemasangan sistem file dengan menjalankan df omitted. Mungkin /mntdiberikan perintah yang sedang Anda jalankan.

Anda dapat mengount ulang sistem file sebagai baca-tulis dengan menjalankan

mount -o remount,rw /mnt

Namun itu akan menjadi ide yang baik untuk mencari tahu mengapa sistem file di-mount sebagai read-only. Ini mungkin indikasi bahwa Anda tidak boleh menghapus file-file itu.

Jalankan mount | grep /mntuntuk melihat opsi apa yang ditentukan saat memasang sistem file itu. Untuk sistem file ext2 / ext3 / ext4, jika opsi tidak termasuk ro(baca-saja) tetapi termasuk errors=remount-ro, sepertinya sistem file rusak dan secara otomatis di-remount sebagai hanya-baca untuk membatasi kerusakan; Anda akan menemukan informasi lebih lanjut di log kernel.

Perhatikan bahwa perintah Anda mencoba untuk menghapus titik mount itu sendiri, tetapi ini tidak berbahaya Anda toh tidak akan memiliki izin untuk melakukannya.

Ngomong-ngomong, saya sangat menyarankan Anda untuk tidak menggunakan chmod 777. Sangat jarang untuk benar-benar membutuhkan izin ini, dan mereka dapat menyebabkan banyak kerugian (terutama ketika Anda salah mengetik argumen, tetapi bahkan ketika tidak). Jika Anda mencoba untuk menghapus file dan mendapatkan kesalahan "izin ditolak", yang perlu Anda lakukan adalah memberi diri Anda izin untuk menulis ke direktori yang berisi: umumnya, itu chmod -R u+w /path/to/toplevel/directory.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
5

Anda memiliki perangkat yang terpasang di / mnt / ... yang hanya bisa dibaca

coba umount setiap folder di / mnt lalu coba lagi.

CD yang dipasang di sini akan menyebabkan masalah ini tetapi apakah Anda melakukan root?

Joe
sumber
1

Re-mount tidak berfungsi untuk saya - tetapi secara langsung melepas sistem fifes benar-benar menghilangkannya. Saya mencoba untuk menyingkirkan pohon direktori bernama / Volume / InstallMe / di 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
Mark Halpern
sumber