用vi修改文件,保存文件時,提示沒有修改該文件的權限“E45: ‘readonly’ option is set (add ! to override)”的解決方法。
E45: ‘readonly’ option is set (add ! to override)
如果您遇到了“當前用戶沒有權限對文件作修改”的錯誤
1. ?檢查文件權限:
確認否有足夠的權限來修改該文件。可以使用`chmod`命令來更改文件權限。例如,如果是root用戶,可以使用以下命令給文件添加寫權限:
ls -l test_openssl.cpp
在?root中有? -rw權限
在?root組中有? ? -rw權限
在?其他用戶中有?r--權限
如果您不是root用戶,需要聯系文件的所有者或系統管理員來請求相應的權限。
2.? 開啟其他權限:
如果確定需要以root權限修改文件,并且有root權限,可以使用`sudo`命令執行需要修改的命令。例如:
如果系統提示您輸入密碼,輸入root用戶的密碼即可。
chmod u= rwx,g = rx,o =wx test_openssl.cpp ,將文件權限修改為: rwx r-x -wx
其中: u表示user所屬用戶權限,g表示group組權限,o表示other其它用戶權限
chmod -R u= rwx,g = rx,o =x test ,將文件夾 test 以及文件夾內全部內容權限設置為: rwxr -x--x
3. ?關閉文件:
如果該文件可能還在使用中(例如,被編輯器打開),請嘗試關閉文件并再次嘗試修改。
Swap file “.application.properties.swp” already exists!
[O]pen Read-Only, (E)dit anyway, ?ecover, (Q)uit, (A)bort:
步驟:
1.按Esc鍵
2.輸入 :set noreadonly
3.然后就能正常保存了,你可以輸入 :wq 來保存文件了。