笔记基本分类-隐藏权限
隐藏权限的功能之一:
防止root误删除和修改文件及目录。此权限用ll和ls -l查不出来。
隐藏权限
查看
lsattr 文件名
例: lsattr /etc/hosts 文件没有隐藏权限
常见的隐藏权限有2个
i权限:只可以查看文件内容,但不能删除文件和修改内容
a权限:可以查看内容, 可以追加内容,但其他的什么都不可以干(通常用于系统的日志文件)
修改
chattr +i 文件名 //添加i权限
chattr -i 文件名 //去掉i权限
实例1:通过以下案例验证隐藏权限之i权限的作用。
# cd
# cp -v /etc/hosts hosts
# chattr +i hosts //添加i权限
# lsattr hosts 权限如下
----i----------- hosts
#echo hello >> hosts 追加hello到hosts文件中,提示“权限不够”
#rm -fv hosts 提示“不允许的操作”
#chattr -i hosts //去掉i权限
---------------------------------------
chattr +a 文件名 //添加a权限
chattr -a 文件名 //去掉a权限
实例2:通过以下案例验证隐藏权限之a权限的作用。
#chattr +a hosts //添加a权限
#lsattr hosts 权限如下
-----a---------- hosts
#echo hello >> hosts
#cat hosts
#rm -fv hosts 提示“不允许的操作”
#chattr -a hosts //去掉a权限
#rm -fv hosts 成功删除
------------------------------------
测试
echo "字符串" >> 文件名 说明:将echo命令的结果追加写入(>>)到指定的文件中
echo "字符串" > 文件名 说明:将echo命令的结果覆盖写入(>)到指定的文件中
=========================
输出重定向
> 覆盖
>> 追加
---------------------------------
实例:用root体验隐藏权限功能。
cd
touch k
lsattr k
chattr -V +i k 添加i权限
rm -f k 提示无权
echo hello >> k 将hello追加到k文件中,提示无权
chattr -V -i k 取消i权限
chattr -V +a k 添加a权限
echo hello >> k 能正常添加内容
cat k 查看文件内容
rm -f k 提示无权
chattr -V -a k 取消a权限