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 จากนั้นลองอีกครั้ง

แผ่นซีดีติดตั้งที่นี่จะทำให้เกิดปัญหานี้ แต่คุณรูทหรือไม่


1

การติดตั้งใหม่ไม่ได้ผลสำหรับฉัน - แต่การยกเลิกการต่อเชื่อมระบบ Fifes โดยตรงไม่สามารถกำจัดได้ ฉันพยายามกำจัดไดเรคทอรีทรีที่เรียกว่า/ 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.