今天遇到一个问题。
在创建新目录或文件时,系统会默认给一个权限,如果想修改默认权限则需要修改umask的值。我查看本机umask时,显示0002,后三位“002”是权限的补码,也就是说权限应该是775,umask -S 也显示u=rwx,g=rwx,o=rx没错,可当我touch一个文件时,默认权限则为664。
原来新建文件是目录和文件的基础权限值是不一样的,目录的基础值为777,普通文件的基础值是666,所以上面的问题就很容易解释了
今天遇到一个问题。
在创建新目录或文件时,系统会默认给一个权限,如果想修改默认权限则需要修改umask的值。我查看本机umask时,显示0002,后三位“002”是权限的补码,也就是说权限应该是775,umask -S 也显示u=rwx,g=rwx,o=rx没错,可当我touch一个文件时,默认权限则为664。
原来新建文件是目录和文件的基础权限值是不一样的,目录的基础值为777,普通文件的基础值是666,所以上面的问题就很容易解释了