长话短说,在学习 bash 脚本等时,我错误地运行了chmod -R 770 /bin
(请不要问为什么,这已经很尴尬了)。
让我意识到这个可怕错误的问题是以/bin/bash
用户身份登录时运行的权限被拒绝(导致 SSH 连接关闭),在尝试了许多其他解决方案后,我通过谷歌搜索.bash_history
找到了这个可笑的错误。
无论如何,有什么办法可以将文件夹和文件的权限恢复为默认值吗? (除了重装操作系统)
我有整个 SD 的备份(我在运行 Minibian 的无头 RasPi 上),时间不超过 3 天,但我不太确定回滚以前的版本实际上会更改任何权限。这些详细信息是存储在文件夹本身中,还是存储在某种注册表中?
还。为什么尽管用户和 root 都具有 rwx 权限,但脚本没有执行?
答案1
对于初学者来说,chmod -R 555 /bin
它将帮助您启动并运行。
然后chmod 4755 /bin/ping6 /bin/su /bin/mount /bin/ping /bin/umount
你的 setuid 脚本就可以工作了。
如果你没有搞砸/usr/bin
,你sudo
应该没问题,但如果不跑的话chmod 4111 /usr/bin/sudo
。
还有更多问题需要修复,但如果无法覆盖整个目录,这将是恢复过程的开始。