从 FileZilla 下载的文件有“-????????? ? ??? ?”权限,我无法用 root chown 它们

从 FileZilla 下载的文件有“-????????? ? ??? ?”权限,我无法用 root chown 它们

我通过 FileZilla 下载了一些文件,子目录中的所有文件都有这个“???”所有者/组权限:

-????????? ? ? ? ?            ? file_a.txt
-????????? ? ? ? ?            ? file_b.txt
-????????? ? ? ? ?            ? file_c.txt

这是从“user_a”查看时的情况,但当以 root 身份查看时,则在“user_a:user_a”处正确识别。我尝试过,chown -R <owner>:<group> path/但作为 root 权限看起来仍然正确,并且仍然看起来像“???”在“user_a”上。

我尝试复制文件夹并修复权限,但仍然混乱。我怎样才能解决这个问题?

答案1

您没有显示包含这些文件的目录的权限,但您可能缺少x目录权限中的访问 ( ) 位。没有它,您无法调用stat()文件,因此无法找到它们的大小、权限、所有者等。

例子:

$ mkdir dir; touch dir/foo.txt; chmod -x dir; ls -l dir
ls: cannot access 'dir/foo.txt': Permission denied
total 0
-????????? ? ? ? ?            ? foo.txt

确保您已x在目录上设置了位。您可以将其添加为子树中所有目录的所有者,如下所示:

find . -type d -exec chmod u+x {} +

看:执行与读取位。 Linux 中的目录权限如何工作?

相关内容