chmod -R 644 ~/文件

Ber*_*tek 3 chmod

我最近注意到我的所有文件~/Documents都以某种方式错误地赋予了可执行状态。事实证明这很烦人,因为试图打开任何文件给了我一个消息框,说它是可执行的。我尝试做一个递归,chmod如:

chmod -R 644 ~/Documents
Run Code Online (Sandbox Code Playgroud)

不幸的是,这使得整个 Documents 文件夹无法访问。什么地方出了错?

Chr*_*own 10

您需要在目录上设置执行位以允许受影响的用户进入它并访问其中的文件和目录,并且您已经删除了它(您的命令从文件和文件夹中删除了执行位)。有这方面的信息在这里。以下命令应该修复它:

find ~/Documents -type d -exec chmod a+x {} +
Run Code Online (Sandbox Code Playgroud)