導(dǎo)讀
很多時候,Linux機器被不同的用戶使用。因此,這些用戶有機會訪問一組共同的文件。這就為一些問題打開了大門,比如意外刪除或編輯重要文件,而作為管理員,你肯定不希望發(fā)生這樣的事情。值得慶幸的是,存在一個名為“chattr”的命令,它可以在上述場景中幫助到你。下面,我們使用一些容易理解的示例來討論這個工具。本頁面所有的例子都在Ubuntu%2016.04%20LTS上進行了測試。
Linux%20chattr%20命令
一般linux命令大全,“chattr”命令用于更改Linux文件上屬性。以下是它的語法:
chattr%20[%20-RVf%20]%20[%20-v%20version%20]%20[%20mode%20]%20files...
下面是man手冊對它的描述:
chattr%20改變一個Linux文件系統(tǒng)上的文件屬性。
一個通用格式是:+-=[aAcCdDeijsStTu]
‘+’選項,將給文件添加屬性;‘-’選項,移除文件中的屬性;‘=’選項,使得文件只有這些屬性。
字母 'aAcCdDeijsStTu' 可以賦予文件的新屬性:
記住只有安全級別是user 這里的用戶才會生效下面具體配置samba服務(wù)器我們第一個要是實現(xiàn)的功能是共享/public目錄讓所有人訪問,所有人可以寫入文件,但是不可以刪除或修改其他用戶的文件要求看懂了嗎。說明:該系列規(guī)則對部分格式文件禁止寫入、創(chuàng)建和刪除,以主要操作“創(chuàng)建”而命名這一系列規(guī)則,同時也為了與內(nèi)置規(guī)則“禁止在 windows 文件夾中創(chuàng)建新的可執(zhí)行文件”相對應(yīng)linux命令大全,該系列規(guī)則在“要禁止的文件操作”中不可選中“執(zhí)行”,因為“執(zhí)行”的操作在排除進程上要比“寫入、創(chuàng)建、刪除”的操作多的多,故從安全性考慮,該系列規(guī)則與“1、對未知程序的行為控制”系列規(guī)則相配合,才能使“訪問保護”趨于完善。 的目錄并同時刪除其內(nèi)容 rm -rf dir1 dir2 同時刪除兩個目錄及它們的內(nèi)容 mv dir1 new_dir 重命名/移動 一個目錄 cp file1 file2 復(fù)制一個文件 cp dir/* . 復(fù)制一個目錄下的所有文件到當前工作目錄 cp -a /tmp/dir1 . 復(fù)制一個目錄到當前工作目錄 cp -a dir1 dir2 復(fù)制一個目錄 ln -s file1 lnk1 創(chuàng)建一個指向文件或目錄的軟鏈接 ln file1 lnk1 創(chuàng)建一個指向文件或目錄的物理鏈接 touch -t 0712250000 file1 修改一個文件或目錄的時間戳 - find / -name file1 從 '。
下面的只讀屬性,可以使用 lsattr列出,但不能被 chattr 修改:
E:壓縮錯誤h:巨大的文件I:索引目錄N:內(nèi)聯(lián)數(shù)據(jù)X:壓縮原始訪問Z:壓縮文件是臟的
并不是所有文件系統(tǒng)都支持所有標志;參考文件系統(tǒng)手冊了解如btrfs(5), ext4(5), 和 xfs(5)文件格式的更多詳情。
下面是一些問答式的例子,這些例子應(yīng)該能讓你對chattr命令的工作原理有一個很好的了解。
Q1. chattr 命令如何使用?
時,不要使用路徑名._prm:若val1=all時,表明要刪除所有包含以下劃ext:若在宏里,使用命令"*use"的name選項讀入文件時,線開頭的參數(shù)(除了"_status"和"_return"),若val1不要使用文件文件擴展名 為空,表明僅刪除以下劃線開頭的參數(shù).。具體操作:點擊"開始 運行",在運行對話框中輸入"cmd"命令,彈出命令提示符窗口,接著輸入"netsh int ip reset c:resetlog.txt"命令后會回車即可,其中"resetlog.txt"文件是用來記錄命令執(zhí)行結(jié)果的日志文件,該參數(shù)選項必須指定,這里指定的日志文件的完整路徑是c:resetlog.txt。具體操作如下: 點擊“開始 運行”,在運行對話框中輸入“cmd”命令,彈出命令提示符窗口,接著輸入“netsh int ip reset c:esetlog.txt”命令后會回車即可,其中“resetlog.txt”文件是用來記錄命令執(zhí)行結(jié)果的日志文件,該參數(shù)選項必須指定,這里指定的日志文件的完整路徑是“c:esetlog.txt”。