Linux 在0766目录中创建文件失败

Linux 在0766目录中创建文件失败,linux,Linux,创建了根目录,并将其权限更改为0766: drwxrw rw-2根根目录4096年8月2日13:33测试/ 当以用户身份运行touch test/test.txt时,我得到错误:touch:cannot touch'test/test.txt':权限被拒绝 $getfacl /test getfacl: Removing leading '/' from absolute path names # file: test # owner: root # group: root user::rwx

创建了根目录,并将其权限更改为0766:
drwxrw rw-2根根目录4096年8月2日13:33测试/

当以用户身份运行
touch test/test.txt
时,我得到错误:
touch:cannot touch'test/test.txt':权限被拒绝

$getfacl /test
getfacl: Removing leading '/' from absolute path names
# file: test
# owner: root
# group: root
user::rwx
group::rw-
other::rw-

该目录设置了对所有用户的写入权限,我缺少什么?

您可能有一个访问控制列表(ACL),允许访问您的文件夹

我不太了解这些列表,但是这个链接应该可以解释它们


您可以使用
getfacl
命令查看ACL。对于目录,访问权限位的含义与文件不同:

  • x
    表示可以访问目录中的文件
  • r
    意味着您可以列出目录中文件的名称。如果设置了
    r
    ,但未设置
    x
    ls
    可以列出目录中文件和子目录的名称;但是,如果未设置
    x
    ,则
    ls
    无法显示更多信息;即使某个文件是常规文件或子目录,也不行
  • w
    是重命名或删除文件或在目录中创建文件或子目录所必需的。但是!
0766目录

由于未为组和其他设置
x
,因此这与0744目录相同:


其他用户可能会列出目录中文件和子目录的名称,但他们不能做更多的事情:他们甚至无法查看目录中的某个文件是常规文件还是子目录。

似乎是其他文件
$getfacl/test getfacl:从绝对路径名中删除前导“/”#文件:test#所有者:root#组:root用户::rwx组::rw-其他::rw-