find . -type d -exec chmod +x {} \\;
我发现上述命令不是解决方案。
我无法更改到目录,但我可以用列出其内容ls -la
,它看起来像这样。
d????????? ? ? ? ? ? .
d????????? ? ? ? ? ? ..
?????????? ? ? ? ? ? '30drop - Tools For The Dimensional Step [2015] [FLAC]'
?????????? ? ? ? ? ? 'Ada Kaleh - Zâna Zorilor'
?????????? ? ? ? ? ? 'Aes Dana - Perimeters [2011] [FLAC]'
?????????? ? ? ? ? ? 'After Hour - Feel It & Waterfalls [1991] [FLAC]'
我尝试更改所有者,并尝试将权限设置为 777,但都不起作用。要么这样,要么那样permission denied
。operation not permitted
文件肯定在那里,而且没有被删除,但我如何重新获得对它们的访问权限?
我真的不知道为什么chmod -x
递归命令会如此危险,但它确实是如此。
当您
chmod -x
使用 (recursive) 选项在目录上运行时-R
,它会删除目录本身及其所有子目录的执行权限。这是错误的,因为:x
至关重要。cd
ls -la
显示d?????????
所有者、组和权限的条目和一系列问号。使用
chmod u+rx,go-w <directory name>
命令修改特定目录的权限。解释
chmod u+rx,go-w
:chmod
修改文件和目录的权限和访问模式。u
代表用户(目录的所有者)。+r
授予用户读取权限。+x
授予用户执行权限。g
代表组(与所有者同组的用户)。o
代表其他人。-w
删除组成员和其他人的写权限。