文件权限有问号?这怎么发生的?如何扫描它们?

use*_*503 5 linux permissions redhat file-permissions user-permissions

我有一堆文件弄乱了我的备份系统(通过 rsync)。权限都是问号。这是怎么发生的?我如何找到它们/扫描它们?这部分破坏了我的备份系统,我需要在备份系统运行之前清理它们。

d??????? ?????子
d??????? ?????样本4
d??????????????样本3
d??????????????样本2
d??????????????样本1
-????????? ?????队列.sh
-????????? ?????笔记

lsm*_*oth 4

如果您用来访问目录的用户没有目录本身的执行权限,就会发生这种情况。列出目录的内容读取权限就足够了。但要 cd 进入目录或显示文件等的权限,需要执行权限:

\n\n
user@server ~ $ ls test/ -la\ntotal 0\nd????????? ? ? ? ?            ? .\nd????????? ? ? ? ?            ? ..\n?????????? ? ? ? ?            ? testdir1\n?????????? ? ? ? ?            ? testdir2\n?????????? ? ? ? ?            ? testdir3\n?????????? ? ? ? ?            ? testfile1\n?????????? ? ? ? ?            ? testfile2\n?????????? ? ? ? ?            ? testfile3\nuser@server ~ $ sudo chmod u+x test/\nuser@server ~ $ ls test/ -la\ntotal 4\ndrwx------  5 user user   99 M\xc3\xa4r 21 17:45 .\ndrwx------ 14 user user 4096 M\xc3\xa4r 21 17:44 ..\ndrwx------  2 user user    6 M\xc3\xa4r 21 17:45 testdir1\ndrwx------  2 user user    6 M\xc3\xa4r 21 17:45 testdir2\ndrwx------  2 user user    6 M\xc3\xa4r 21 17:45 testdir3\n-rw-------  1 user user    0 M\xc3\xa4r 21 17:45 testfile1\n-rw-------  1 user user    0 M\xc3\xa4r 21 17:45 testfile2\n-rw-------  1 user user    0 M\xc3\xa4r 21 17:45 testfile3\n
Run Code Online (Sandbox Code Playgroud)\n\n

因此,您或您运行备份的用户可能没有某些文件等的执行权限。

\n