文件权限有问号?这是怎么回事?如何扫描它们?

文件权限有问号?这是怎么回事?如何扫描它们?

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

d????????? ? ? ? ? ? sub
d????????? ? ? ? ? ? sample4
d????????? ? ? ? ? ? sample3
d????????? ? ? ? ? ? sample2
d????????? ? ? ? ? ? sample1
-????????? ? ? ? ? ? ?queue.sh
-????????? ? ? ? ? ? 笔记

答案1

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

user@server ~ $ ls test/ -la
total 0
d????????? ? ? ? ?            ? .
d????????? ? ? ? ?            ? ..
?????????? ? ? ? ?            ? testdir1
?????????? ? ? ? ?            ? testdir2
?????????? ? ? ? ?            ? testdir3
?????????? ? ? ? ?            ? testfile1
?????????? ? ? ? ?            ? testfile2
?????????? ? ? ? ?            ? testfile3
user@server ~ $ sudo chmod u+x test/
user@server ~ $ ls test/ -la
total 4
drwx------  5 user user   99 Mär 21 17:45 .
drwx------ 14 user user 4096 Mär 21 17:44 ..
drwx------  2 user user    6 Mär 21 17:45 testdir1
drwx------  2 user user    6 Mär 21 17:45 testdir2
drwx------  2 user user    6 Mär 21 17:45 testdir3
-rw-------  1 user user    0 Mär 21 17:45 testfile1
-rw-------  1 user user    0 Mär 21 17:45 testfile2
-rw-------  1 user user    0 Mär 21 17:45 testfile3

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

相关内容