错误地执行了“sudo chmod -R -x * && sudo chmod -R +X *”命令

错误地执行了“sudo chmod -R -x * && sudo chmod -R +X *”命令

我在 Ubuntu 16.04 上错误地执行了这个命令

sudo chmod -R -x * && sudo chmod -R +X *

现在所有文件夹都转换成文件了,无法打开。

我该如何修复它?

答案1

您已删除所有目录以及最终可执行文件的执行权限(以及访问权限)。

首先将 exec 交还给目录:

find . -type d -exec chmod +x {} \;

如果你有任何可执行程序,那么对每个程序执行以下操作:

chmod +x filename

上述命令中的+x赋予所有人执行权限(用户、组和其他人 - linux/posix 文件系统中的三种不同访问级别)。如果您出于某种原因需要将访问权限限制为仅限用户或用户+组,您可以替换+xu+xug+x来实现此目的。

相关内容