现在对我来说奇怪的一件事是我正在玩弄权限。据我所知,umask 的工作方式基本上是u
g
o
使用八进制表示来告诉没有哪些权限(从文件中的 6 和目录中的 7 中减去)。所以我想007应该留给u=rwx g=rwx o=
目录和u=rw g=rw o=
文件
然而,这并不是我的虚拟机(Fedora29)上发生的情况。这是我所做的和我得到的
$ umask 007
$ mkdir test-d
$ touch test-f
$ ls -l
drwxrwxr-x. 1 vagrant vagrant 4096 Feb 18 16:35 test-d
-rw-rw----. 1 vagrant vagrant 0 Feb 18 16:35 test-f
r-x
因此该文件按预期工作,但目录中仍然存在“其他”。知道为什么吗?
此行为仅发生在我与主机(也在 Fedora29 上运行)同步的文件夹中,但它似乎不仅仅使用主机中的 umask。如果我将主机更改为 007o
仍然会收到r-x
.