i a 权限的文字说明
chattr命令 不可改变位权限 i是insert a是append追加
chattr 【+-=】i 文件名或目录 文件:不可增删改 目录:只能修改目录下文件的数据但不能建立和删除文件
lsattr 查看 不可改变位权限
chattr 【+-=】a 文件名或目录 文件:不可删改 可以重定向追加 不可vi 目录:可以建立和修改文件,但不能删除
chattr命令格式(对root生效)
chattr [+-=] [选项] 文件或目录
+ #增加权限
- #删除权限
= #等于某权限
i:如果对文件设置i属性,那么不允许对文件进行删除,改名也不能添加和 修改数据;如果对目录设置i属性,那么只能修改目录下文件的数据,但不能建立和删除文件
a:如果对文件设置a属性,那么只能在文件中增加数据,但不能删除也不能修改数据 如果对目录设置a属性,那么只允许在目录中建立和修改文件,但不允许删除
chattr +i abc #给abc文件赋予i权限,不能修改和删除
lsattr abc #查看abc文件权限
chattr -i abc #给abc文件取消i权限
chattr +i 123 #给目录赋予i权限
lsattr -d 123查看目录123本身的具有attr权限的文件
lsattr 123查看目录123下的具有attr权限的文件
文件a权限举例
mkdir lw
cd lw
vi dt
chattr dt
lsattr dt
vi dt #不能修改数据
echo asdasda >> dt
cat dt
目录a权限举例
cd ..
chatttr +a lw
lsattr -d lw/
cd lw
touch asd
rm -rf dt #不能删除
查看文件系统属性
lsattr 选项 文件名 查看文件系统属性
选项:-a 显示所有文件和目录
-d 仅列出目录本身的属性,仅列出目录本身的属性,而不是子文件的
chattr命令格式(对root生效)
chattr[+-=][选项]文件或目录
+:增加权限
-:删除权限
=:等于某权限
i:如果对文件设置i属性,那么不允许对文件进行删除,改名也不能添加和 修改数据;如果对目录设置i属性,那么只能修改目录下文件的数据,但不能 建立和删除文件
a:如果对文件设置a属性,那么只能在文件中增加数据,但不能删除也不能修改数据 如果对目录设置a属性,那么只允许在目录中建立和修改文件,但不允许删除
chattr +i abc 给abc赋予i权限
chattr -i abc 给abc取消i权限
lsattr 123查看目录123下的具有attr权限的文件
lsattr -d 123查看目录123本身的具有attr权限的文件
文件用echo >>输出重定向添加数据 echo bbb >>abc
lsattr 选项 文件名 查看文件系统属性
-a 显示所有文件和目录
-d 仅列出目录本身的属性
chattr命令格式(对root生效)
charrt[+-=][选项]文件或目录
+:增加权限
-:删除权限
=:等于某权限
i:如果对文件设置i属性,那么不允许对文件进行删除,改名也不能添加和 修改数据;如果对目录设置i属性,那么只能修改目录下文件的数据,但不能 建立和删除文件
a:如果对文件设置a属性,那么只能在文件中增加数据,但不能删除也不能修改数据 如果对目录设置a属性,那么只允许在目录中建立和修改文件,但不允许删除
文件用echo >>输出重定向添加数据
lsattr 选项 文件名
-a 显示所有文件和目录
-d 仅列出目录本身的属性
chattr [+-=] [选项] 文件名或目录:
-- +:增加权限
-- -:删除权限
-- =:等于某权限
chattr 常用选项包括:i和a (等价于insert和append)
i 不能增加,不能删除
文件:不能删除文件(当然不能改名),不能修改文件内容
目录:不能删除目录(当然不能改名),不能修改目录里面的内容(新增文件、删除文件),只能修改目录下文件的数据(即改文件名)。
a :只能在文件中追加内容,不能删除和修改内容,文件被赋予a属性后,linux进制vi/vim操作,只能echo ... >> 文件名 方式追加;只能在目录中建立和修改文件,但不允许删除
lsattr 文件名 查看chattr权限
-a 显示所有文件和目录
lsattr -d 目录名 #查看目录
选项 i 和 a
lsattr 文件名 查看chattr权限
不可改变位chattr命令
chmod +a 文件名 :只能在文件中追加内容,不能删除内容,文件被赋予a属性后,linux进制vi/vim操作,只能echo ... >> 文件名方式追加
chattr [+-=] [选项] 文件名或目录:
-- +:增加权限
-- -:删除权限
-- =:等于某权限
chattr 常用选项包括:i和a
查看文件的i属性命令: lsattr (文件名)
目录和文件都有自己的数据块,目录的数据快中存的是文件名,文件数据快中存的文件的内容,所以对于目录来说它的内容就是文件名,如果目录没有w权限怎,目录中不能新创建文件,也不能删除文件,修改文件名也不可以,但是可以对该目录中固有文件的内容进行vi操作;同理若文件没有w操作,则不能vi文件中的内容。这个道理应用于目录的i属性
#虽然不能删除别人的文件,但是可以修改别人的文件,前提是必须要有写权限(chmod 666 abc)
#使用vi操作,系统很难分辨具体是什么操作,可以使用输出重定向
#不可改变类权限对root用户也生效
1、chattr命令格式<br>
chattr [+-] [选项] 文件或目录名<br>
+:增加权限 -:取消权限<br>
两个选项(i、a)如下图
2、查看文件系统属性:
lsattr 选项 文件名
选项:-a 显示所有文件和目录
-d 若目标是目录,仅列出目录本身的属性,而不是子文件的属性