You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

误执行chown -r ubuntu /命令后的系统恢复求助

误执行chown -r ubuntu /命令后的系统恢复求助

兄弟,你这操作可真是踩了超级大坑——递归把根目录所有文件的所有权改成ubuntu用户,这直接会搞崩几乎所有系统服务和关键文件的权限,毕竟绝大多数系统进程都需要以root或者特定系统用户的身份访问文件。我给你梳理几个可行的方向,你抓紧试试:

如果你还没重启服务器(重中之重!)

赶紧想办法拿到root权限(比如如果还能进终端,试试sudo -i,要是sudo因为权限问题失效了,看看能不能通过服务器控制台直接切换到root),然后优先修复最关键的系统目录:

  • 先恢复核心二进制文件目录的权限:chown -R root:root /bin /sbin /usr/bin /usr/sbin
  • 接着是系统配置目录:chown -R root:root /etc,还要记得把/etc/shadow权限改回600,/etc/passwd改回644,不然连用户认证都会出问题
  • 修复/root目录:chown root:root /root && chmod 700 /root,不然root用户都没法正常登录
  • 对于/var目录,里面有些子目录属于特定用户,比如/var/log应该是root:adm,/var/lib/mysql(如果装了MySQL)是mysql:mysql,要是你有同版本的正常服务器,可以对比着修复权限

如果已经重启,系统没法正常启动了

那得用OHV提供的服务器救援模式,把你的系统盘挂载到救援环境里操作:

  • 先找到你的系统根分区(可以用fdisk -l或者lsblk查看),比如假设是/dev/sda1,执行mount /dev/sda1 /mnt
  • 然后进入挂载的目录:chroot /mnt,之后就可以执行上面提到的那些chown命令,修复关键目录的权限
  • 修复完之后退出chroot,卸载分区再重启试试

最后说句实在话

就算你修复了这些关键部分,后续大概率还是会冒出各种奇怪的问题——比如某些服务启动失败、日志写不了、定时任务跑崩等等,因为太多隐藏的系统文件权限都被改乱了。如果你的重要数据已经有备份,最稳妥的办法其实是重新部署系统,再把数据导回去,省得后续天天踩坑。

备注:内容来源于stack exchange,提问作者marotox123

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 08:20:33