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           显示包含隐藏文件在内的特殊权限