Linux中,若umask的值是0111,对文件执行umask后,文件的权限变为( )
A 555
B 644
C 666
D 755
A 555
B 644
C 666
D 755
Linux中,umask是默认权限掩码,它决定了新创建文件的权限。umask值是以二进制形式表示的,每一位都对应一个权限位,其中0表示给予权限,1表示拒绝权限。如果某个权限位被设置为1,则相应的权限就被拒绝。
umask的默认值通常是022,意味着新创建的文件默认只有读写权限,其他所有人都无权访问。
如果umask的值是0111,那么新创建的文件就会具有读写权限,其他人无权访问,具体权限如下:
读取权限:100(二进制),转换为八进制为4
写入权限:100(二进制),转换为八进制为4
执行权限:000(二进制),转换为八进制为0
因此,新创建的文件的权限变为644。
答案是B,644。