在linux中,可以利用chattr指令設定不允許更改權限,該指令用於改變檔案屬性,當屬性設定為「i」時,表示不得任意更動檔案或目錄,也即設定了不允許更改權限,語法為「chattr u i 檔案或目錄」。
本教學操作環境:linux7.3系統、Dell G3電腦。
Linux chattr指令用來改變檔案屬性。
這項指令可改變存放在ext2檔案系統上的檔案或目錄屬性,這些屬性共有以下8種模式:
a:讓檔案或目錄僅供附加用途。
b:不更新檔案或目錄的最後存取時間。
c:將檔案或目錄壓縮後存放。
d:將檔案或目錄排除在傾倒操作之外。
i:不得任意更動檔案或目錄。
s:保密性刪除檔案或目錄。
S:即時更新檔案或目錄。
u:預防意外刪除。
語法
chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]
參數
-R 遞歸處理,將指定目錄下的所有檔案及子目錄一併處理。
-v 設定檔或目錄版本。
-V 顯示指令執行程序。
開啟檔案或目錄的該項屬性。
- 關閉檔案或目錄的該項屬性。
= 指定檔案或目錄的該項屬性。
範例如下:
i:不可修改權限
範例:chattr u i filename(對應資料夾) ,則filename檔案就不可修改,無論任何人,如果需要修改需要先刪除i權限,用chattr -i filename就可以了。查看檔案是否設定了i權限用lsattr filename。
首先,我們用xshell看看有沒有i權限。 lsattr filename。如圖所示。
接下來解除i權限,在xshell輸入,chattr -i filename。如圖所示。
此時,沒有提示,但已經修改成功。再去xftp修改權限,發現很容易。平時,我們為了防止文件或網站被別人入侵,也可以加上i權限。在xshell輸入,chattr i filename。如圖所示。同樣沒有提示,但是已經成功。
推薦學習:Linux影片教學
#以上是linux怎麼設定不允許更改權限的詳細內容。更多資訊請關注PHP中文網其他相關文章!