ubuntu系统启动错误 mesg: ttyname failed:
  veCerLCfxDAl 2023年11月02日 48 0


问题产生
给ubuntu登录界面加上手动输入用户名和密码的登录选项。使用用户名root登录后, 弹出如下提示框。

ubuntu系统启动错误 mesg: ttyname failed:_提示框

 


解决方法
在终端中执行命令, 修改文件

sudo gedit /root/.profile
将文件末尾的

mesg n || true
改为

tty -s && mesg n
原因分析
Ubuntu的设计理念就是尽量避免直接用root账户进行操作。因此,当有人尝试使用root账户直接登录,便会发出图中的错误信息。实际上,这个错误本身不会影响系统的运行,将如上的窗口关闭后,系统还是能够正常的进入图形界面,一切操作都能继续。解决方法最大的作用就是将这个错误信息关掉。

图中的提示框已经告诉我们,错误产生自命令mesg。对比~/.profile和/root/.profile这两个文件,可以发现只有后者执行了mesg。我试着在~./profile文件末尾也加上mesg n || true。结果,发现普通用户登录后也会报图中的错误。mesg n 报错的原因是,在进入图形界面之前,当前会话中并没有TTY设备,消息无处显示,便会报错。

所以,真正的原因总结如下。Ubuntu为了提醒用户不要尝试直接登录root账户,利用mesg命令的特性,在/root/.profile中加入了mesg n || true。解决方法的思想就是,在没有tty设备时,不继续执行命令mesg。所以报错信息也消掉了。

另外可以参考https://superuser.com/questions/1241548/xubuntu-16-04-ttyname-failed-inappropriate-ioctl-for-device/1253889


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
veCerLCfxDAl