Linux 在0766目录中创建文件失败
创建了根目录,并将其权限更改为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
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
x
,因此这与0744目录相同:
其他用户可能会列出目录中文件和子目录的名称,但他们不能做更多的事情:他们甚至无法查看目录中的某个文件是常规文件还是子目录。似乎是其他文件
$getfacl/test getfacl:从绝对路径名中删除前导“/”#文件:test#所有者:root#组:root用户::rwx组::rw-其他::rw-