chmod和chown 设置权限和所属关系
chmod -R 777 hanlin 对hanlin这个目录递归给到777的权限,权限分为三种,r=4,w=2,x=1
chmod u=rwx,g=rw,o=r 1.txt用字母也可以赋予权限,u表示所有者,g表示所属组,o表示其他,权限包括“rwx”
chown -R root:users hanlin 对hanlin这个目录递归设定所有者和所属组
chown root:hanlin 单独给hanlin目录设置所有者的权限
chown :users hanlin 单独给hanlin目录设置所属组的权限
umask
文件默认权限是666 目录默认权限是777
当umask=022时,文件权限默认为rwrwrw- ww=rwrr=644
同理目录权限=755 一般系统默认文件是不给执行权限的
umask=0022 绝对路径是/etc/bashrc,可以修改默认umask
比如直接在配置末行输入umask=000,表示文件默认权限是666 目录默认权限是777
chattr和lsattr 设置特殊权限(对目录和文件都适用)
chattr +i 1.txt 表示这个文件不可修改、删除、重命名、移动、修改时间(再次touch这个文件)等等操作
给目录设置特殊权限{不能删除,更名、新增文件和目录修改时间(再次touch这个文件),但是可以对已经存在的文件内容进行更改,不可删除,更名等等}
)
chattr -i 1.txt 撤销之前的特殊权限设置
chattr +a 1.txt 表示改文件不可修改、删除、重命名等等,但是可以追加 cat /etc/passwd >> 1.txt(cat /etc/passwd > 1.txt不行,这种应该是覆盖模式),也可以touch,修改时间
chattr -a 1.txt 插销之前的特殊权限设置
lsattr 1.txt 查看目录下面的子文件的特殊权限要查看目录本身加-d
[root@hanlin tmp]# lsattr 1.txt
—-i———– 1.txt
lsattr -R hanlin 显示目录以目录下面所有的特殊权限
lsattr -a hanlin 显示包含隐藏文件在内的特殊权限