linux修改隐藏文件生效,在Linux传统文件系统下隐藏属性的修改-linux修改文件名...
在Linux傳統文件系統下隱藏屬性的修改
在Linux系統中,一個文件有若干個屬性,如讀寫執行(r、w、x)等基本權限,以及表達這個文件類型的一些屬性,如是否為文件“-”或目錄“d”等常見的屬性。除此之外Linux系統ext2、ext3、ext4等傳統文件系統下包含有一些隱藏的屬性,例如可以修改隱藏屬性讓文件的擁有者也沒有辦法進行修改等操作,從而對文件的安全性起到保護作用。
查看這些系統下的隱藏屬性可以使用lsattr命令,而修改這些屬性的命令是chattr,只可惜在Ceontos 7.X系統中使用的是默認xfs文件系統,但是它不支持完整的chattr命令參數而只是支持部分的修改參數。
㈠使用命令lsattr查看文件的隱藏屬性
特別說明,要修改文件的隱藏屬性,可以使用命令chattr,但是在xfs文件系統上只支持部分的參數,只有在ext2、ext3、ext4文件系統上這個命令才完整的生效。
查看文件的隱藏屬性命令:lsattr
語法格式:lsattr [選項] 文件名或目錄名
支持的選項主要有:
⑴-a:顯示所有文件的隱藏屬性,包括隱藏文件的隱藏屬性;
⑵-d:后接目錄僅列出這個目錄的隱藏屬性而不顯示出這個目錄中文件的隱藏屬性;
⑶-R:遞歸地列出目錄中的隱藏屬性,包括子目錄。
實例如圖2-39所示:
圖2-39 顯示文件的隱藏屬性
㈡修改文件的隱藏屬性
命令:chattr -RVv [+-=][選項] 文件名或目錄名
[+-=]表示的意思是:
①+:增加一個特殊的參數,原參數存在則不變;
②-:減去一個特殊的參數,未減去的原參數存在也保持不變;
③=:直接把參數添加進去。
常用的主要選項參數有:
⑴A:設置這個選項則文件的存取時間(atime)不會被修改,這樣做的好處就是當機器的存取(I/O)速度較慢時避免頻繁讀寫操作;
⑵S(大寫的字母s):設置這個參數時當文件有數據修改時會修改同步寫入到磁盤;
⑶a:設置這個參數時文件只能增加數據,原文件數據不能修改也不能刪除,只有root用戶才有權限設置這個參數;
⑷c:設置這個參數后,自動將此文件壓縮,而讀取這個文件時又自動解壓縮,但是在存儲時,先進行壓縮后再存儲,對大文件實用;
⑸d:設置這個參數后當執行dump程序時,這些文件不會被dump程序備份;
⑹i:設置這個參數后,文件將不能被刪除、改名,并且設置鏈接也無法寫入或新增數據,始終保持原樣,只有root用戶才能設置這個參數;
⑺s:設置這個參數后當刪除這個文件時此文件將從硬盤上徹底消失,也無法完全恢復,小心這個參數選用;
⑻u:這個參數與“s”相反,設置這個參數后文件被刪除了,但數據還保留在硬盤中。
-R:遞歸地修改目錄以及其下內容的屬性,如果在遞歸目錄時遇到了符號鏈接,將跳過。
選項的功能總結如下:
chattr 修改文件在Linux第二擴展文件系統(E2fs)上的特有屬性,它的符號模式有+-=[ASacdisu]幾種格式:
操作符“+”用來在文件已有屬性的基礎上增加選定的屬性;
操作符“-”用來去掉文件上的選定的屬性;
而操作符“=”用來指定該文件的唯一屬性。
字符“ASacdisu”用作文件新屬性的選項:
不更新atime(A),同步更新(S),只能添加(a),壓縮(c),不可變(i),不可轉移(d),刪除保護(s)以及不可刪除(u)等。
在xfs文件系統中只支持AadiS選項。
實例演示選項“a”、“i”的功能:
如圖2-40所示。
①給文件添加“a”隱藏屬性參數,如圖2-40所示。
這個性能在保護日志文件的時候非常有用,加入“a”隱藏屬性后文件只能增加內容而不能刪除內容,對保存過的日志數據很有用。
②給文件添加“i”屬性參數,如圖2-41所示。
連超級用戶“root”也無法刪除、修改文件,保護得夠好吧?
總結
以上是生活随笔為你收集整理的linux修改隐藏文件生效,在Linux传统文件系统下隐藏属性的修改-linux修改文件名...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 后端框架有哪些?8个流行的后端框架推荐
- 下一篇: linux ubuntu 安装ftp,系