Rm không thể xóa tập tin


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

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

Xin vui lòng chỉ cho tôi làm thế nào tôi có thể làm điều này?


2
Bạn có thể chia sẻ đầu ra của mount?
hoa cúc

Câu trả lời:


22

Như thông báo lỗi cho biết: hệ thống tập tin omittedđược định vị là chỉ đọc. Bạn không thể làm gì để sửa đổi hệ thống tệp đó, kể cả xóa tệp.

Bạn có thể kiểm tra điểm gắn kết của hệ thống tập tin bằng cách chạy df omitted. Nó có thể /mntđược đưa ra lệnh bạn đang chạy.

Bạn có thể kết nối lại hệ thống tập tin dưới dạng đọc-ghi bằng cách chạy

mount -o remount,rw /mnt

Tuy nhiên, sẽ là một ý tưởng tốt để tìm hiểu lý do tại sao hệ thống tập tin được gắn ở dạng chỉ đọc ở vị trí đầu tiên. Đây có thể là một dấu hiệu cho thấy bạn không nên xóa các tệp đó.

Chạy mount | grep /mntđể xem các tùy chọn đã được chỉ định khi gắn hệ thống tập tin đó. Đối với hệ thống tệp ext2 / ext3 / ext4, nếu các tùy chọn không bao gồm ro(chỉ đọc) mà được bao gồm errors=remount-ro, có vẻ như hệ thống tệp đã bị hỏng và được tự động trả lời là chỉ đọc để hạn chế thiệt hại; bạn sẽ tìm thấy nhiều thông tin hơn trong nhật ký kernel.

Lưu ý rằng lệnh của bạn cố gắng tự xóa điểm gắn kết, nhưng điều này vô hại, bạn sẽ không được phép làm điều đó.

Nhân tiện, tôi rất mong bạn không sử dụng chmod 777. Thật sự rất hiếm khi thực sự cần các quyền này và chúng có thể gây ra nhiều tác hại (đặc biệt là khi bạn đánh máy đối số, nhưng ngay cả khi không). Nếu bạn cố xóa một tập tin và nhận được sự cho phép của bị từ chối lỗi, tất cả những gì bạn cần làm là cho phép mình ghi vào thư mục chứa: nói chung, đó là chmod -R u+w /path/to/toplevel/directory.


5

Bạn có một thiết bị được gắn trong / mnt / ... chỉ đọc

cố gắng vượt qua mọi thư mục trong / mnt và sau đó thử lại.

một đĩa CD được gắn ở đây sẽ gây ra vấn đề này nhưng bạn đã root chưa?


1

Gắn kết lại không làm việc cho tôi - nhưng trực tiếp ngắt kết nối hệ thống fifes đã thoát khỏi nó. Tôi đã cố gắng để loại bỏ một cây thư mục có tên / Tập tin / InstallMe / trên máy 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.