Linux 控制台登录时主目录权限错误

Linux 控制台登录时主目录权限错误

我有一台 Ubuntu 12.04 服务器,其中 /home 权限已被弄乱。现在当我尝试登录时,我得到:

Could not chdir to home directory /home/myuser: Permission denied
/bin/bash: Permission denied
Connection to myserver closed.

关于如何挽救这台服务器,您有什么建议吗?我有 sudoer 权限。

答案1

这有点奇怪。

假设 /bin/bash 仍然存在并且可以由 root 执行,您应该能够以单用户模式重新启动计算机 - 编辑 Grub 或等效程序,在命令行中添加 init=/bin/bash,这将为您提供命令提示符,而无需任何额外内容。(您可能需要 mount / -o remount,rw 以使您的磁盘可写)。完成此操作后,您可以对主目录中的文件进行 chmod。

当然,你没有适当的权限访问 /bin/bash 是非常危险的。你可能需要使用某种类型的救援磁盘(Systemrescue 或 TRK)进行启动,或者甚至使用“live CD”可运行磁盘也足够了。然后,你需要离线安装受影响的驱动器并更改权限。不过此时,你可能需要考虑是否最好重新安装,因为听起来你的权限非常受限 - 即不仅仅是 /home,而是所有内容。

答案2

好吧,如果您有物理访问权限,只需恢复 root 密码:

https://askubuntu.com/questions/24006/how-do-i-reset-a-lost-administrative-password

相关内容