Linux su - root无法登陆 :No such file or directory

本文介绍了一种Linux系统中root用户无法通过图形界面登录的问题及其解决方案。问题表现为登录时出现错误提示,通过检查/etc/passwd文件编码格式并将其转换为Linux格式后,问题得以解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Question:

  1. 在Linux图形界面使用root登陆提示如下:

View Details:

/etc/gdm/PreSession/Default: Registering your session with utmp.

/etc/gdm/PreSession/Default: running:/usr/bin/sessreg -a -u /var/run/utmp -x "/var/gdm/:0.Xservers"  -h "" -l ":0" "root"

Localuser:root being added to access control list

No Profile for user 'root' found

/bin/sh:/bin/bash

:No such file or directory

/bin/sh"line 0: exec:/bin/bash

:cannot execute : No such file or directory

2.重启进入单用户模式新建普通用户,可正常登陆,通过该用户"su - root"提示:":No such file or directory"。


Resolution:

查看/etc/shadow和/etc/passwd两个文件,发现/etc/passwd文件每行末尾显示"^M",该文件为DOS的编码格式。

我们需要将该文件变为Linux编码格式,在单用户模式下:# dos2unix /etc/passwd /etc/passwd。

重启主机,登陆正常。


Redhat Case:

https://access.redhat.com/site/solutions/258803

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值