单选题
假设当前目录下没有文件file1和文件file2,执行下列命令后file1和文件file2的权限为()。
假设当前目录下没有文件file1和文件file2,执行下列命令后file1和文件file2的权限为()。
# umask 022
# touch file1
# umask 077
# touch file2
A
文件file1的权限为755,文件file2的权限为700
B
文件file1的权限为644,文件file2的权限为600
C
文件file1的权限为644,文件file2的权限为700
D
文件file1的权限为755,文件file2的权限为644
答案解析
正确答案:B
解析:
题目解析
假设当前目录下没有文件file1和文件file2,执行下列命令后file1和文件file2的权限为()。
# umask 022
# touch file1
# umask 077
# touch file2 A.文件file1的权限为755,文件file2的权限为700 B.文件file1的权限为644,文件file2的权限为600 C.文件file1的权限为644,文件file2的权限为700 D.文件file1的权限为755,文件file2的权限为644 答案:B 解析:umask值会影响新建文件的默认权限。默认情况下,文件权限是666,目录权限是777。umask会从这些默认权限中减去特定权限。第一个umask命令umask 022会将新建文件的权限设置为644(666 - 022 = 644),第二个umask命令umask 077会将新建文件的权限设置为600(666 - 077 = 600)。因此,正确答案是文件file1的权限为644,文件file2的权限为600。
# umask 022
# touch file1
# umask 077
# touch file2 A.文件file1的权限为755,文件file2的权限为700 B.文件file1的权限为644,文件file2的权限为600 C.文件file1的权限为644,文件file2的权限为700 D.文件file1的权限为755,文件file2的权限为644 答案:B 解析:umask值会影响新建文件的默认权限。默认情况下,文件权限是666,目录权限是777。umask会从这些默认权限中减去特定权限。第一个umask命令umask 022会将新建文件的权限设置为644(666 - 022 = 644),第二个umask命令umask 077会将新建文件的权限设置为600(666 - 077 = 600)。因此,正确答案是文件file1的权限为644,文件file2的权限为600。
相关知识点:
umask设值定文件权限
