1

出于某种原因,我的一个目录已经开始生成可执行文件。我的意思是该目录中的新文件是 a+x (但不是,例如在父目录中):

$ ls -ld .
drwxrwsr-x  2 me me 45 Dec  5 10:22 ./
drwxrwsr-x 10 me me 13 Dec  5 10:22 ../
$ rm -f test
$ touch test
$ ls -l test
-rwxrwxr-x 1 me me 0 Dec  5 10:25 test*
$ cd ..
$ rm -f test
$ touch test
$ ls -l test
-rw-rw-r--+ 1 me me 0 Dec  5 10:26 test

另外,请注意第二个权限行末尾的 +,它重要吗?

我知道这不可能umask……但它设置在 0002。

如何关闭此行为?


编辑:

为了响应下面的答案,我运行了以下命令(在父目录中):

$ touch test
$ getfacl test
# file: test
# owner: me
# group: me
user::rw-
group::rw-
mask::rwx
other::r--

为什么我有这个面具?这是正确的价值吗?我怎样才能改变它?

4

1 回答 1

2

指示条目上+存在一个或多个 ACL。getfacl test将向您展示更多信息。新文件的明显可执行性的奇怪之处可能与父目录中的 ACL 有关,但我们必须确定它们要知道什么......

于 2012-12-05T17:06:04.420 回答