我通过 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 {} +