Linux学习-chattr和umask
Posted 丢爸
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习-chattr和umask相关的知识,希望对你有一定的参考价值。
#选项只有root用户才可以设置
#通过-i选项,文件将不能删除,修改,改名,设置链接
[root@base tmp]# chattr +i file1
[root@base tmp]# lsattr file1
----i----------- file1
[root@base tmp]# rm -rf file1
rm: cannot remove ‘file1’: Operation not permitted
[root@base tmp]# echo addfile1 >> file1
-bash: file1: Permission denied
#通过-a选项,文件不能被删除,修改,只能追加数据
[root@base tmp]# chattr -i file1
[root@base tmp]# lsattr file1
---------------- file1
[root@base tmp]# chattr +a file1
[root@base tmp]# lsattr file1
-----a---------- file1
[root@base tmp]# echo addfile2 >>file1
[root@base tmp]# cat file1
first file1
addfile2
[root@base tmp]# echo addfile3 > file1
-bash: file1: Operation not permitted
[root@base tmp]# rm -rf file1
rm: cannot remove ‘file1’: Operation not permitted
umask
目前用户在建立文件或目录时的权限默认值
[root@base tmp]# umask
0022
[root@base tmp]# umask -S
u=rwx,g=rx,o=rx
#1.用户创建文件时默认没有可执行(x)权限,也就是最大666,默认权限为-rw-rw-rw-,创建文件时,使用666-022即644
#2.用户创建目录时,由于x与是否进入目录有关,因此最大权限为777,默认为drwx-rwx-rwx,使用777-022即755
#在/etc/bashrc文件中查看umask的设置
70 if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
71 umask 002
72 else
73 umask 022
74 fi
以上是关于Linux学习-chattr和umask的主要内容,如果未能解决你的问题,请参考以下文章
Linux文件和目录权限:chmod更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr
文件目录权限 chmod chown umask lsattr chattr
文件目录权限 chmod chown umask lsattr chattr