我相信 umask 是控制文件权限的东西,但并不完全理解它。
运行后umask 0644在终端,我无法读取我用命令行的文本编辑器创建的文件nano。我注意到该文件的权限设置为0022而不是默认的0755.
umask 0644
nano
0022
0755
umask 是如何工作的?我以为我可以从0777, 7 - 6 = 1and 中删除 umask 中的每个数字7 - 4 = 3,所以我希望权限是0133,但显然,情况并非如此。
0777
7 - 6 = 1
7 - 4 = 3
0133
permissions umask
我有一堆混合了各种权限的媒体文件(只需要 644)。有些是组或全局可写的,所以我想,为了安全起见,我会将它们全部改回 644。
问题是存在一个目录层次结构,并且对于在此捕获的所有目录将ls -l它们显示为:
ls -l
d????????? ? ? ? ? ? Dirname
如果我 chmod 到 744,它是固定的。
我的问题是:这里发生了什么?目录是否需要可执行?
permissions
permissions ×2
umask ×1