错误地 chown /dev

错误地 chown /dev

这是一个运行 postgres 数据库的 RedHat 系统。似乎没有什么东西被破坏了。

我需要请求恢复吗?这会毁掉一天的工作成果,所以我并不急于这样做。

我读过的一些东西也许可以解决问题,但我从未使用过,不太了解等等。

udevadm 触发器

/sbin/MAKEDEV

答案1

只需重新启动,dev 就会恢复原样,它不是实际的文件,只是设备,尽管可能有一些符号链接,但良好的 chmod 会忽略它们:)

编辑:只要把我的钱放在嘴边......

find /dev -exec ls -la '{}' \; > /home/mike/dev-perms1
sudo chmod -Rv 777 /dev
sudo reboot
find /dev -exec ls -la '{}' \; > /home/mike/dev-perms2

相同的... :)

ps...确保您只 chmoded /dev...如果您 chmoded 一些其他目录,您可能会遇到问题...

答案2

chown dev 并不危险,但为了安全起见,请安装一个干净的虚拟机(当然是同一系统,在本例中为 rhel)并从那里复制正确的权限。 chmod 有点危险,但一个简单的解决方案,通常使用 cpio 备份所有目录,如果出错,可以从 cpio 存档恢复,或使用 rsync。

相关内容