/bin(和子)默认权限

/bin(和子)默认权限

长话短说,在学习 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

还有更多问题需要修复,但如果无法覆盖整个目录,这将是恢复过程的开始。

相关内容