linux防止文件和目录被意外删除或修改
为了防止在Linux系统中意外删除一些重要文件或目录,除了必要的备份之外,还有一个好方法,就是使用chattr(ChangeAttribute)命令
在类Unix等发行版中,该命令能够有效防止文件和目录被意外的删除或修改。file文件在Linux中被描述为一个数据结构,chattr命令在大多数现代Linux操作系统中是可用的,可以修改file属性,一旦定义文件的隐藏属性,那么该文件的拥有者和root用户也无权操作该文件,只能解除文件的隐藏属性。命令语法
chattr〔operator〕〔switch〕〔file〕
operator具有如下操作符:操作符,追加指定属性到文件已存在属性中操作符,删除指定属性操作符,直接设置文件属性为指定属性switch常用属性指令如下a:让文件或目录仅供附加用途;b:不更新文件或目录的最后存取时间;c:将文件或目录压缩后存放;d:将文件或目录排除在倾倒操作之外;i:不得任意更动文件或目录;s:保密性删除文件或目录;S:即时更新文件或目录;u:预防意外删除。其它参数R:递归处理,将指令目录下的所有文件及子目录一并处理;v版本编号:设置文件或目录版本;V:显示指令执行过程设置文件不能被改名,移动删除,增删数据lsattrrumenz。txtrumenz。txtchattrirumenz。txtlsattrrumenz。txtirumenz。txt尝试修改文件echorumenz。comrumenz。txtbash:rumenz。txt:Permissiondenied
提示没有权限删除特殊i权限chattrirumenz。txt设置目录不能建立,移动和删除文件mkdirrumenztouchrumenz1。txttree。rumenz1。txtlsattrrumenzrumenz1。txtchattriRrumenzlsattrrumenzirumenz1。txt在rumenz目录下创建目录mkdirrumenzonemkdir:cannotcreatedirectory‘rumenzone’:Permissiondenied
提示权限不足在rumenz1。txt文件中添加数据echorumenz。comrumenz1。txtbash:rumenz1。txt:Permissiondenied删除特殊i权限chattriRrumenz设置文件只能添加数据,不能修改,删除,移动该文件lsattrrumenz。txtrumenz。txtchattrarumenz。txtlsattrrumenz。txtarumenz。txt修改rumenz。txt文件内容echorumenz。comrumenz。txtbash:rumenz。txt:Operationnotpermittedechorumenz。comrumenz。txt
修改覆盖rumenz。txt文件内容不行,向后追加可以。修改文件名mvrumenz。txtone。txtmv:cannotmove‘rumenz。txt’to‘one。txt’:Operationnotpermitted
提示权限不足设置rumenz目录下只能添加目录,文件,但是不能对里面的文件夹,文件修改,移动,删除。chattraRrumenzlsattrrumenzarumenz1。txt在rumenz目录下创建onemkdirrumenzone将rumenzone目录重命名mvrumenzonerumenztowmv:cannotmove‘rumenzone’to‘rumenztow’:Operationnotpermitted在rumenz目录下创建文件touchrumenz3。txtlsrumenz1。txt3。txtone不能删除rumenz3。txt文件rmrfrumenz3。txtrm:cannotremove‘rumenz3。txt’:Operationnotpermitted
不能被删除可以修改rumenz3。txt文件内容echorumenz。comrumenz3。txtcatrumenz3。txtrumenz。com
原文链接:https:rumenz。comrumenbijilinuxchattrlsattr。html