linux 保护文件的命令 chattr

来源:互联网 发布:uu加速器mac版 编辑:程序博客网 时间:2024/06/03 19:26
Linux文件保护禁止修改、删除、移动文件等,使用chattr +i保护chatter = change [file] attributionslsattr = list [file] attributions不让用户修改、删除文件等,使用 chattr保护chattr命令的用法:chattr [ -RV ] [ -v version ] [ mode ] files…最关键的是在[mode]部分,[mode]部分是由+-=和[ASacDdIijsTtu]这些字符组合的,这部分是用来控制文件的属性。+ :在原有参数设定基础上,追加参数。- :在原有参数设定基础上,移除参数。= :更新为指定参数设定。A:文件或目录的 atime (access time)不可被修改(modified), 可以有效预防例如手提电脑磁盘I/O错误的发生。S:硬盘I/O同步选项,功能类似sync。a:即append,设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文 件安全,只有root才能设定这个属性。c:即compresse,设定文件是否经压缩后再存储。读取时需要经过自动解压操作。d:即no dump,设定文件不能成为dump程序的备份目标。i:设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。i参数对于文件 系统的安全设置有很大帮助。j:即journal,设定此参数使得当通过 mount参数:data=ordered 或者 data=writeback 挂 载的文件系统,文件在写入时会先被记录(在journal中)。   如果filesystem被设定参数为 data=journal,则该参数自动失效。s:保密性地删除文件或目录,即硬盘空间被全部收回。u:与s相反,当设定为u时,数据内容其实还存在磁盘中,可以用于undeletion.   各参数选项中常用到的是a和i。a选项强制只可添加不可删除,多用于日志系统的安全设定。而i是更为严格的安全设定,只有superuser (root) 或具有   CAP_LINUX_IMMUTABLE处理能力(标识)的进程能够施加该选项。[root@80uncle /]# chattr +i /etc/passwd[root@80uncle /]# chattr +i /etc/shadow[root@80uncle /]# chattr +i /etc/group[root@80uncle /]# chattr +i /etc/gshadow[root@80uncle ~]# lsattr /etc/group /etc/passwd /etc/shadow /etc/gshadow—-i——–e- /etc/group—-i——–e- /etc/passwd—-i——–e- /etc/shadow—-i——–e- /etc/gshadow如果需要修改密码,执行 chattr -i 消除权限[root@80uncle /]# chattr -i /etc/passwd[root@80uncle /]# chattr -i /etc/shadow[root@80uncle /]# chattr -i /etc/group[root@80uncle /]# chattr -i /etc/gshadow[root@80uncle ~]# lsattr /etc/group /etc/passwd /etc/shadow /etc/gshadow————-e- /etc/group————-e- /etc/passwd————-e- /etc/shadow————-e- /etc/gshadow改完权限和再修改文件就可以,修改完之后,再执行.[root@80uncle /]# chattr +i /etc/passwd[root@80uncle /]# chattr +i /etc/shadow[root@80uncle /]# chattr +i /etc/group[root@80uncle /]# chattr +i /etc/gshadow[root@admin otp]# chkconfig --list | grep tomcatNote: This output shows SysV services only and does not include native      systemd services. SysV configuration data might be overridden by native      systemd configuration.If you want to list systemd services use 'systemctl list-unit-files'.To see services enabled on particular target use'systemctl list-dependencies [target]'.tomcat8  0:off1:off2:on3:on4:on5:on6:off用vi命令打开要替换尖括号的文件直接输入::set ff=unix 表示设置文件格式是unix格式vim filename然后用命令 :set ff可看到dos或unix的字样,如果的确是dos格式的, 那么用set ff=unix把它强制为unix格式的,然后存盘退出后就可运行如遇^M错误,系脚本待dos2unix,或vi后set ff=unix再保存

原创粉丝点击