Linux umask0 设置权限掩码为0,即默认新建文件或目录权限为更大可访问。 (linux umask(0))
在Linux系统下,umask是用来控制文件或目录的权限的。umask值是用来掩盖掉权限位的更大值,所以它对应的权限是不被授予的。umask命令可以设置umask的值,通常的默认值是022,即掩盖掉写权限(其他都有权限)。
当我们新建一个文件或目录时,系统会根据umask值来设置它们的默认权限。举个例子,如果umask值是022,那么新建的文件权限是644(rw-r–r–),目录权限是755(rwxr-xr-x)。这就意味着,其他用户只能读取文件,而不能修改或删除它们,同样的目录也是只读的。
但是当我们设置umask值为0时,新建文件或目录的默认权限将被设置为更大可访问权限,也就是说,其他用户也可以修改、删除、执行文件,同样的目录也是可写的。这为我们提供了更多的自由,特别是在建立公共共享目录的时候。
下面我们就来了解具体的设置步骤:
1. 打开终端,切换到root权限,输入sudo su即可。
2. 输入umask 0并回车,这样你就进入了umask值设置模式,此时你所在的终端的umask值就被设置为0,新建的文件或目录默认权限为更大可访问。
3. 可以使用touch命令新建文件,或者mkdir命令新建目录,此时它们的权限位默认为777。
4. 如果你需要改变配置,你可以重设掩码,umask的有效范围是当前登录用户的shell内部,因此如果你在退出这个shell之前进行umask的变更,那它所产生的效果将被清除。
:
设置umask 0会允许文件和目录文件具有更高权限,这种配置之前仅仅使用在特定的环境中,比如在数控机器环境中。但是在需要公共共享访问的环境中,这个设置可以起到很好的效果,比如公共的文件共享目录、可执行文件目录等等。需要注意的是,umask值的设置是针对整个shell的,取权限更大化要小心地设置它。