2,980 瀏覽數

Linux – lsattr & getfattr

昨天遇到了一個檔案問題當我使用 rm 某檔案時系統卻告訴我 "Operation not permitted" ,什麼叫做 not permitted 我使用的是 root 的權限登入還有檔案會無法刪除,想說會不會是用了 ext2(3) 磁區檔案特殊屬性 http://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 做設定.
lsattr01

[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

網友的想法

  1. 自動參照通知: Linux – File | Benjr.tw

發表迴響