弹性云服务器 ECS-/etc/passwd文件损坏导致云服务器登录失败怎么办?:处理方法

时间:2024-05-21 10:26:57

处理方法

  1. 在控制台重启主机,进入单用户模式。

    进入单用户模式的详细操作请参考Linux云服务器如何进入单用户模式重置root密码

  2. 执行以下命令检查/etc/passwd文件 。

    cat /etc/passwd

  3. 确认passwd文件已被破坏,执行以下命令使用系统初始的备份passwd-文件替换损坏的passwd文件 。

    cp /etc/passwd- /etc/passwd

    该操作会造成自行添加的用户丢失,如果为应用运行的用户会导致应用启动失败,待修复后请自行添加用户。

  4. 执行以下命令退出当前根目录至initramfs的根目录。

    exit

  5. 重启云服务器
  6. (可选)待系统启动,添加丢失的用户,例如执行以下命令添加Nginx运行用户nobody并指定该用户shell为/sbin/nologin(请根据场景添加用户,需要登录系统的用户需要指定shell为/bin/bash)。

    useradd nobody -s /sbin/nologin

support.huaweicloud.com/trouble-ecs/ecs_trouble_0337.html