Có một vài cách giúp bạn xóa tập tin chỉ đọc trên Linux. Nếu đó là tập tin do bạn sở hữu, bạn có thể thay đổi quyền truy cập tập tin hoặc dùng lệnh sudo để xóa tập tin gốc. Tuy nhiên, nếu bạn không thể xóa tập tin có quyền ghi (hoặc thấy thông báo lỗi “Read Only File System” (Hệ thống tập tin chỉ đọc)), bạn cần thay đổi ổ đĩa với quyền truy cập phù hợp. bài đăng này sẽ giúp bạn biết cách xóa tập tin chỉ đọc trên mọi bản phân phối Linux, bao gồm Ubuntu và Linux Mint.
những bước
Phương pháp số 1 Thay đổi quyền truy cập tập tin
1Mở cửa sổ terminal. Nếu tập tin mà bạn sở hữu được thiết lập quyền chỉ đọc, bạn không thể xóa tập tin đó trừ khi bạn tự thiết lập quyền ghi. Nếu bạn dùng công cụ quản lý cửa sổ, hãy ấn Ctrl + Alt + T để mở cửa sổ terminal ngay bây giờ. Áp dụng cách này nếu bạn muốn xóa tập tin mà bạn sở hữu nhưng không có quyền xóa (chẳng hạn như bạn là chủ sở hữu hoặc trong nhóm có quyền đọc tập tin).Nếu bạn đăng nhập từ xa và đang xem bảng điều khiển lệnh, hãy chuyển sang bước tiếp theo.2dùng cd để nhập thư mục có tập tin cần xóa. Ví dụ, nếu tập tin mà bạn muốn xóa được lưu trong thư mục documents của thư mục “home”, hãy nhập cd documents hoặc cd /home/username/documents. 3dùng ls -al để xem quyền truy cập của những tập tin trong thư mục. Việc dùng ls -l cho bạn thấy danh sách tập tin trong thư mục, cùng với chủ sở hữu từng tập tin và quyền truy cập của chúng. Thao tác thêm a vào ls -l cũng cho bạn thấy tập tin và thư mục ẩn. 4Xem quyền truy cập của tập tin mà bạn muốn xóa. Quyền truy cập hiển thị trước tên tập tin, chẳng hạn như: r–r–r–. Tên người sở hữu hiển thị ở phía sau, và theo sau đó là tên nhóm. r là quyền đọc, w là quyền ghi và x là quyền thi hành.Ba ký tự đầu tiên trong quyền cập (đối với ví dụ r–) là quyền truy cập của người sở hữu tập tin. Vì vậy, trong ví dụ này, chủ sở hữu tập tin có quyền đọc, nhưng không có quyền ghi, thi hành hoặc xóa tập tin.Ba ký tự tiếp theo là quyền truy cập nhóm. Nếu bạn là thành viên của một nhóm và nhóm đó có quyền ghi tập tin, bạn có thể xóa tập tin kể cả khi bạn không phải là chủ sở hữu.Ba ký tự cuối cùng là quyền truy cập toàn thể, có nghĩa là dành cho tất cả mọi người.5dùng chmod -v u+rw tên tập tin để cho bạn quyền đọc và ghi. Bạn có thể bỏ r nếu đã có quyền đọc. Sau khi có quyền ghi, bạn có thể xóa tập tin. Nếu bạn không phải là chủ sở hữu tập tin nhưng có quyền truy cập gốc đối với hệ thống, bạn có thể dùng sudo chmod -v u+rw tên tập tin để cho bạn quyền truy cập phù hợp.Để xem quyền truy cập mới của tập tin, hãy dùng lệnh ls -al một lần nữa.6dùng rm tên tập tin để xóa tập tin. Bây giờ bạn đã có quyền ghi và có thể xóa tập tin. Nếu bạn không thể xóa tập tin sau khi có quyền ghi, có lẽ sự phân vùng đang ở chế độ chỉ đọc. Hãy tìm hiểu cách sửa lỗi hệ thống tập tin chỉ đọc để khắc phục sự cố
Phương pháp số 2 dùng sudo
1Mở cửa sổ terminal. Bạn có thể dùng lệnh sudo để xóa tập tin chỉ đọc mà bạn không thể xóa bằng tài khoản người dùng. Nếu bạn muốn dùng công cụ quản lý cửa sổ, hãy ấn Ctrl + Alt + T để mở cửa sổ terminal ngay. dùng phương pháp này nếu bạn không phải là chủ sở hữu tập tin cần xóa và bạn muốn xóa tập tin thay vì thực hiện thao tác thay đổi quyền truy cập.Nếu bạn đăng nhập từ xa và đang xem bảng điều khiển lệnh, hãy chuyển sang bước tiếp theo.2dùng cd để nhập thư mục của tập tin mà bạn muốn xóa. Ví dụ, nếu tập tin mà bạn muốn xóa được lưu trong thư mục documents của thư mục “home”, bạn sẽ dùng lệnh cd documents hoặc cd /home/tên người dùng/documents. 3dùng ls -al để xem nội dung trong thư mục. Lệnh này sẽ hiển thị toàn bộ tập tin trong thư mục hiện tại, cùng với tên người sở hữu và quyền truy cập của từng tập tin. 4dùng sudo rm tên tập tin để xóa tập tin. Bạn sẽ được yêu cầu nhập mật khẩu để dùng quyền truy cập ở mức cao nhất. Sau khi mật khẩu được chấp nhận, tập tin chỉ đọc sẽ bị xóa. Nếu bạn không thể xóa tập tin bằng sudo, có lẽ sự phân vùng đang ở chế độ chỉ đọc. Hãy tìm hiểu cách sửa lỗi hệ thống tập tin chỉ đọc để khắc phục sự cố
Phương pháp số 3 Sửa lỗi hệ thống tập tin chỉ đọc
1Mở cửa sổ terminal. Có một vài nguyên nhân khiến bạn gặp lỗi rm: cannot remove `(filename)` : Read only file system khi muốn xóa tập tin. Hãy bắt đầu bằng thao tác ấn Ctrl + Alt + T để mở cửa sổ terminal nếu bạn dùng công cụ quản lý cửa sổ. Nếu bạn đăng nhập từ xa, hãy chuyển sang bước tiếp theo.2dùng df -h để xem toàn bộ thiết bị đã được mount. Bạn cần biết chính xác điểm mount của ổ đĩa khiến bạn gặp sự cố. Thao tác này cho bạn xem toàn bộ ổ đĩa đã được mount. 3dùng lệnh mount . Thay điểm mount bằng điểm mount thực tế, chẳng hạn như /media/usbdisk. Nếu bạn muốn xóa tập tin trên USB hoặc ổ đĩa mạng, chẳng hạn như dữ liệu sao lưu cũ, ổ đĩa lưu tập tin sẽ được mount theo quyền truy cập chỉ đọc. Nếu bạn thấy ro trong phần kết quả, hệ thống tập tin là chỉ đọc. Việc mount ổ đĩa sẽ giúp khắc phục sự cố. Để thực hiện việc này, bạn sẽ dùng lệnh mount -o remount,rw điểm mount. Bạn có thể xóa tập tin ngay sau đó.Nếu quyền truy cập là rw, ổ đĩa được mount với quyền truy cập đọc-ghi, và bạn có thể xóa tập tin mà không lo gặp vấn đề. Điều này thường có nghĩa là hệ thống tập tin trên ổ đĩa có vấn đề. Hãy tiếp tục những bước còn lại.Nếu bạn thấy remount-ro, hệ thống tập tin đang gặp sự cố và ổ đĩa được mount với quyền truy cập chỉ đọc để hạn chế hư tổn. Điều đó cũng có nghĩa là hệ thống tập tin trên ổ đĩa gặp vấn đề. Hãy tiếp tục những bước còn lại.4Nếu quyền truy cập đã được thiết lập đúng, hãy bỏ mount ổ đĩa. Để thực hiện việc này, bạn sẽ dùng lệnh sudo umount device. Thay device bằng tên thiết bị, chẳng hạn như /dev/sdd1. Vì bạn không thể bỏ mount hệ thống tập tin gốc, nên bạn không thể kiểm tra hệ thống tập tin của phân
vùng gốc, trừ khi bạn được khởi động vào chế độ khôi phục. Nếu lỗi xảy ra trên hệ thống tập tin gốc, hãy khởi động vào chế độ khôi phục trước.5dùng lệnh sudo fsck -n device để kiểm tra ổ đĩa. Đây là thao tác kiểm tra sự toàn vẹn của ổ đĩa mà không tạo thêm thay đổi. Nếu ổ đĩa hoạt động bình thường, bạn sẽ thấy “clean” trong phần kết quả. Nếu ổ đĩa có lỗi, thông tin cũng sẽ hiển thị tại đây. Nếu bạn thấy lỗi, hãy sao lưu ổ đĩa trước khi tiếp tục để phòng trường hợp không thể sửa lỗi hệ thống tập tin.6dùng lệnh sudo fsck device để sửa lỗi. Nếu có lỗi, bạn sẽ được yêu cầu sửa chúng. Kể cả khi bạn có thể sửa lỗi, hãy sao lưu dữ liệu để phòng trường hợp ổ đĩa bị hỏng.7Mount ổ đĩa sau khi sửa lỗi. Nếu bạn có thể sửa lỗi, việc mount ổ đĩa sẽ hỗ trợ bạn trong việc xóa tập tin. dùng mount -o remount,rw mount point để đảm bảo ổ đĩa được mount với quyền truy cập đọc và ghi. Bạn có thể điều chỉnh và xóa tập tin trên ổ đĩa ngay sau đó