昨天遇到了一個檔案問題當我使用 rm 某檔案時系統卻告訴我 "Operation not permitted" ,什麼叫做 not permitted 我使用的是 root 的權限登入還有檔案會無法刪除,想說會不會是用了 ext2(3) 磁區檔案特殊屬性 https://benjr.tw/168 ,所以導致檔案無法刪除.
不過我記錯指令了要看 ext2(3) 磁區檔案特殊屬性使用的是 # lsattr filename 以及 # chattr +/-attribute [option] filename 我卻把它記成 SELinux 的 # getfattr 指令.
[root@benjr ~]# rm anaconda-ks.cfg rm: remove write-protected regular file `anaconda-ks.cfg'? y rm: cannot remove `anaconda-ks.cfg': Operation not permitted [root@benjr ~]# getfattr anaconda-ks.cfg
ext2(3) 磁區檔案特殊屬性對初次使用 Linux 的使用者而言應該常會被忽略的問題點,不過在 GUI 的檔案畫面呈現就可以很清楚得知這檔案是否有設定 ext2(3) 磁區檔案特殊屬性.不過雖然可以得知檔案權限問題我們卻還是無法透過 GUI 去修改還是得透過 lsattr 與 chattr 做設定.
[root@benjr ~]# lsattr anaconda-ks.cfg —-i——– anaconda-ks.cfg [root@benjr ~]# chattr -i anaconda-ks.cfg [root@benjr ~]# rm anaconda-ks.cfg rm: remove regular file `anaconda-ks.cfg'? y
沒有解決問題,試試搜尋本站其他內容
One thought on “Linux command – lsattr & getfattr”