我有一堆文件弄乱了我的备份系统(通过 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
因此,您或运行备份的用户可能对某些文件等没有执行权限。