3種方法來在Linux系統刪除只讀檔案 如何在Linux系統刪除只讀檔案
- IT科技
- 關注:8.33K次
方法1:更改檔案許可權
1、開啟終端視窗。如果你擁有的是隻讀檔案,必須給自己寫入許可權才能刪除它。如果你使用視窗管理器,同時按下Ctrl + Alt + T鍵,就能開啟終端視窗。如果檔案是你的,比如說你是檔案所有者或是身在能讀取檔案的群組裡,但本身沒有刪除許可權,那麼這個方法很適合你。
如果你已經遠端登陸並打開了命令提示符,直接跳到下一步。
2、使用cd輸入要刪除的檔案所在目錄。舉個例子,如果你要刪除的檔案位於主目錄的文件資料夾裡,可以使用cd documents或cd /home/username/documents命令。
3、使用ls -al顯示目錄裡所有檔案的許可權。輸入ls -l命令,螢幕上會顯示目錄裡的檔案列表,以及各個檔案的所有者和許可權。新增a到ls -l命令裡,也能顯示目錄裡的隱藏檔案和資料夾。
4、檢查要刪除檔案的許可權。檔案的許可權會顯示在它的名稱前面,類似這樣:r--r--r--。許可權後面是所有者名稱,然後是所屬群組名稱。r是讀取許可權,w是寫入許可權,x則是執行許可權。
許可權中的首三個字元指的是檔案所有者的許可權。比如,示例裡的r--表示檔案所有者只有讀取許可權,不能寫入、執行或刪除檔案。
第二組的三個字元指的是所屬群組的許可權。如果你是群組成員,而群組擁有寫入許可權,那麼即使你不是檔案所有者,也可以刪除它。
第三組三個字元是其他人的許可權,指的是檔案所有者和所屬群組成員以外的其他人。
5、使用chmod -v u+rw 檔名命令,授予自己讀取和寫入的許可權。如果你已經有讀取許可權,可以省略r。一旦你擁有寫入許可權,就能刪除檔案。如果你並非檔案所有者,但是有系統的root訪問許可權,可以使用sudo chmod -v u+rw 檔名命令,授予自己適當的許可權。 to give yourself the right permissions.
再次執行ls -al命令,檢視檔案的新許可權。
6、使用rm 檔名命令來刪除檔案。現在,你已經有檔案的寫入許可權,可以輕鬆地刪除它。如果擁有寫入許可權後還是不能刪除檔案,也許是它所在的驅動器分割槽是以只讀形式掛載。檢視部分3的"解決只讀檔案系統錯誤"來排除故障。
方法2:使用sudo命令
1、開啟終端視窗。你可以用sudo命令,刪除無法用自己的使用者賬號刪除的只讀檔案。 如果你使用視窗管理器,同時按下Ctrl + Alt + T鍵,就能開啟終端視窗。如果你並非待刪除檔案的所有者,或是不想大費周章更改檔案許可權而是直接刪除它,那麼這個方法很適合你。
如果你已經遠端登陸並打開了命令提示符,直接跳到下一步。
2、使用cd輸入待刪除的檔案所在目錄。舉個例子,如果你要刪除的檔案位於主目錄的文件資料夾裡,可以使用cd documents或cd /home/username/documents命令。
3、使用ls -al顯示目錄裡的全部內容。這條命令會顯示目錄裡的所有檔案,以及各個檔案的所有者和許可權。
4、使用sudo rm filename命令來刪除檔案。系統會提示你輸入密碼,以獲得root許可權。一旦你的密碼被接受,只讀檔案就會被刪除。如果無法用sudo命令刪除檔案,也許是它所在的驅動器分割槽是以只讀形式掛載。檢視部分3的"解決只讀檔案系統錯誤"來排除故障。
方法3:解決只讀檔案系統錯誤
1、開啟終端視窗。想要刪除一個檔案,但是出現rm: cannot remove '(檔名)'?: Read only file system的錯誤,可能是幾個原因造成的。如果你使用視窗管理器,首先同時按下Ctrl + Alt + T鍵來開啟終端視窗。如果你已經遠端登陸並打開了命令提示符,直接跳到下一步。
2、執行df -h命令,檢視所有掛載的裝置。你需要知道出問題的驅動器確切的掛載點。這個命令會顯示所有掛載的驅動器。
3、執行mount 命令。將命令裡的掛載點替換成確切的掛載點,比如/media/usbdisk。如果要刪除行動硬碟或網路驅動器上的檔案,比如舊的備份檔案,它們所在的驅動器分割槽也許是以只讀形式掛載。如果你在執行結果中看到ro,表示檔案系統是以只讀形式掛載的。重新掛載驅動器應該能解決錯誤。使用mount -o remount,rw 掛載點命令重新掛載驅動器,之後就能刪除檔案。
如果許可權是rw,表示驅動器是以讀寫許可權掛載的,你應該可以順利刪除檔案。不能刪除檔案意味著驅動器的檔案系統出了問題,繼續閱讀下一個步驟。
如果你看到remount-ro,表示檔案系統出問題,驅動器被重新掛載為只讀形式,以減少進一步損壞。這也意味著驅動器的系統檔案出了問題,繼續閱讀下一個步驟。
4、如果許可權正確,執行sudo umount 裝置 來解除掛載驅動器。將命令裡的"裝置"替換成你的裝置名稱,比如/dev/sdd1。由於你無法掛載root檔案系統,除非以恢復模式啟動,否則不能檢視root分割槽的檔案系統。如果是root檔案系統出錯,要先以恢復模式啟動系統。
5、執行sudo fsck -n 裝置命令來檢查驅動器。這條命令在不做任何更改的情況下檢查驅動器的完整性。如果驅動器沒有問題,執行結果會有一個"clean"字眼。如果有錯誤,螢幕上會將它們列出來。如果有錯誤,先備份驅動器,再繼續下一步,以防碰到檔案系統無法修復的情況,而導致丟失所有檔案。
6、執行sudo fsck 裝置命令來修復錯誤。如有錯誤,系統會提示你糾正它們。即使成功糾正錯誤,也要做好備份,以防日後硬碟損壞。
7、完成修復後,重新掛載驅動器。如果你能修復錯誤,重新掛載驅動器後,就能刪除檔案。使用mount -o remount,rw 掛載點命令,確保驅動器以讀寫許可權掛載。之後應該就能修改和刪除驅動器上的檔案。
- 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/expnz2.html