不小心运行了“chmod -R 755 *”。情况是否危急?

不小心运行了“chmod -R 755 *”。情况是否危急?

[编辑:请参阅我在底部运行的命令的完整列表。]

我不小心跑到chmod +x *里面,~/.config其中包含两个我想要使其可执行的 .sh 文件。在这种情况下,没有提示输入密码,也没有确认窗口,我知道这一点,但那是一时的疏忽,当我意识到我刚刚输入的内容时已经为时已晚。

事实证明,在某个时刻,在某个恐慌的时刻,我chmod -R 755 *根据开头跑了这个答案,好像在那一刻快速反应会让事情变得更好。这完全让事情变得更糟,将问题扩展到整个系统。

幸运的是,我不是超级用户(如果我是超级用户,我可能会更仔细地考虑,也许我会首先避免这个问题),但损害的程度似乎已经相当巨大。我的用户拥有的系统上的所有文件和文件夹现在都是可执行的。这几乎包括所有类型的文件,总共超过 10 TB,因为我在 /run/media/ 中安装了多个 HDD。

我的系统中可能有一些文件夹可以修复,因为我知道它们大部分包含不应可执行的数据,例如图片或视频。但我最关心的是其余的。

我可以chmod -x /home至少限制安全问题,然后修复~/.local/share/applications/*.desktop,或者是否还有其他一些文件夹需要检查?

/我的用户可能能够更改的其他子文件夹怎么样?我关心 Linux 系统上的文件夹,以及/home安装的 HDD /run/media/myself(其中一些包含软件,而不仅仅是静态文件)。

是否存在一种模式可以帮助通过扩展名或内容来帮助创建与执行权限实际相关的文件列表?这也许允许我chmod -x *恢复巨大的更改,然后手动查看列表以恢复对实际应该执行的单个文件的执行权限。

我正在备份我输入的所有内容,但我正在备份已受影响的文件。有希望吗?

[编辑] 请注意,我有一台具有相同发行版、相同用户名和许多共同程序的笔记本电脑。并非所有内容都完全相同,但是我可以列出在笔记本电脑上的系统中实际可执行的文件,然后使用脚本将此列表与另一台计算机进行比较吗?如果使用 使所有内容在另一台计算机上都不可执行chmod -x *,那么也许在笔记本电脑上找到的、在另一台计算机上也出现的可执行文件可以自动变为可执行文件?类似的做法这里

[编辑2]仔细查看历史记录后,这是我运行的命令列表:https://p.teknik.io/Simple/blpKo

相关内容