umask setuid setgid
cat /etc/bashrc
if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ];#用户UID大于200并且id -gn 用户组名 id -un 用户名相同
then
umask 002
else
umask 022
fi
若umask为051
创建普通文件默认权限理论上应该为615 但实际为626 奇数为加1
创建目录默认权限理论和实际上是一样的为726
setuid 让当前用户执行某个命令时让其拥有该命令所有者的权限 只对二进制程序和命令 chmod 4000 u+s
setgid 既可对对二进制程序也可以对目录 例如若在一个目录下创建文件使其权限所属的组为目录的组用户则可以给该目录设置sgid chmod 2000 g+s
粘贴位t 如/tmp目录每个用户只能删除自己在tmp下创建的文件和目录 chmod 1000 o+t