误执行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
相关产品推荐
相关产品推荐

