所有子文件夹和文件(来自下载)都无法访问:无法确定权限

Ant*_*nio 2 permissions command-line

在我的家目录中。当从 NTFS 驱动器(在 Xenial 16.04 中)ls -l SA 复制时,Downloads/我试图恢复+x所有文件上可执行位的系统添加。

我发现这个答案superuser.com与执行

$ chmod -R -x *
Run Code Online (Sandbox Code Playgroud)

~/Downloads

然而,在那之后,Nemo / Nautilus 中的所有子文件夹和文件都显示为灰色。例如

$ ls -l SABnzbd/
ls: cannot access 'SABnzbd/complete': Permission denied
ls: cannot access 'SABnzbd/incomplete': Permission denied
total 0
d????????? ? ? ? ?            ? complete
d????????? ? ? ? ?            ? incomplete
Run Code Online (Sandbox Code Playgroud)

当我右键单击Properties变灰的文件夹时,incomplete我得到以下信息:

在此处输入图片说明

我已经厌倦了分配新权限无济于事:

$ sudo chown elise:elise SABnzbd/complete
$ sudo chmod 775 SABnzbd/incomplete
$ sudo chmod a+x SABnzbd/complete
Run Code Online (Sandbox Code Playgroud)

我不能cd到任何子目录

$ cd SABnzbd/
bash: cd: SABnzbd/: Permission denied
Run Code Online (Sandbox Code Playgroud)

因为我总是得到问号并且无法访问第一级之后的任何内容。

我无法访问 inode ?没有删除任何内容,但是设置权限的常用方法不起作用......如何恢复?

之前有人发布过这个问题,但还没有人回答。

Byt*_*der 5

您缺少目录的执行权限。

x权限对目录具有特殊意义,您需要它来检索有关其包含的文件和子目录的信息。

x在当前目录中递归地恢复所有用户对目录的权限,以下命令将帮助您:

find . -type d -exec chmod +x {} \;
Run Code Online (Sandbox Code Playgroud)