在一个目录中,默认情况下可以执行新文件

时间:2012-12-05 15:50:21

标签: file unix permissions default executable

由于某种原因,我的一个目录已开始制作 可执行文件。我的意思是该目录中的新文件是 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--

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

1 个答案:

答案 0 :(得分:2)

+表示条目上存在一个或多个ACL。 getfacl test会向您显示更多信息。新文件明显可执行性的奇怪之处可能与父目录中的ACL有关,但我们必须确定他们应该知道的内容......