当前位置: 首页 > Linux

linux防止文件和目录被意外删除或修改

时间:2023-04-06 02:32:03 Linux

linux防止文件和目录被误删除或修改在Unix等发行版中,该命令可以有效防止文件和目录被误删除或修改。文件file在Linux中被描述为一种数据结构。大多数现代Linux操作系统都提供chattr命令,可以修改文件属性。一旦定义了文件的隐藏属性,文件的所有者和root用户就无权对该文件进行操作,只能去掉文件的隐藏属性。命令语法chattr[operator][switch][file]operator有以下操作符:operator+,将指定属性附加到文件已有属性operator-,删除指定属性operator=,直接将文件属性设置为指定属性开关常用的属性说明如下a:使文件或目录仅可用于附加目的;b:不更新文件或目录的最后访问时间;c:压缩文件或目录并存储;d:将文件或目录排除在转储操作之外;i:不要随意更改文件或目录;s:秘密删除文件或目录;S:立即更新文件或目录;u:防止误删。其他参数-R:递归处理,命令目录下的所有文件和子目录一起处理;-v<版本号>:设置文件或目录的版本;-V:显示命令执行过程,设置文件不能重命名,移动和删除,添加和删除数据>lsattrrumenz.txt----------------rumenz.txt>chattr+irumenz.txt>lsattrrumenz.txt----i-----------rumenz.txt尝试修改文件>echo"rumenz.com">rumenz.txt-bash:rumenz.txt:Permissiondenied提示没有删除特殊i权限的权限>chattr-irumenz.txtsettingdirectorycannotbecreated,Moveanddeletefiles>mkdirrumenz&&touchrumenz/1.txt>tree.└──rumenz└──1.txt>lsattrrumenz/----------------rumenz/1.txt>chattr+i-Rrumenz/>lsattrrumenz/--i----------rumenz/1.txt在rumenz目录下创建目录>mkdirrumenz/onemkdir:cannotcreatedirectory'rumenz/one':Permissiondenied提示权限不足往rumenz/1.txt文件中添加数据>echo"rumenz.com">rumenz/1.txt-bash:rumenz/1.txt:Permissiondenied删除特殊i权限>chattr-i-Rrumenz设置文件只能添加数据,不能修改、删除、移动文件>lsattrrumenz.txt-------------rumenz.txt>chattr+arumenz.txt>lsattrrumenz.txt-----a----------rumenz.txt修改rumenz.txt文件内容>echo"rumenz.com">rumenz.txt-bash:rumenz.txt:Operationnotpermitted>echo"rumenz.com">>rumenz.txt修改覆盖rumenz.txt文件的内容不起作用,可以>mvrumenz.txtone.txtmv:cannotmove'rumenz.txt'to'one.txt':OperationnotpermittedInsufficientpermissiontosettherumenzdirectory只能添加目录和文件,不能修改,移动或删除里面的文件夹和文件rumenz/one重新创建rumenz/one目录Naming>mvrumenz/onerumenz/towmv:cannotmove'rumenz/one'to'rumenz/tow':Operationnotpermitted在rumenz目录中创建文件>touchrumenz/3。txt>lsrumenz/1.txt3.txt一个不能删除的rumenz/3.txt文件>rm-rfrumenz/3.txtrm:cannotremove'rumenz/3.txt':Operationnotpermittedcannotbedeletecan修改rumenz/3.txt文件的内容>echo"rumenz.com">rumenz/3.txt>catrumenz/3.txtrumenz.com原文链接:https://rumenz.com/rumenbiji/...微信公众号:入门