ubuntu系统启动错误 mesg: ttyname failed:

Posted on   风行天下-2080  阅读(168)  评论(0编辑  收藏  举报

1、

https://blog.csdn.net/stupidNameLimit/article/details/89331694

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

 




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

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
————————————————
版权声明:本文为CSDN博主「stupidNameLimit」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/stupidNameLimit/article/details/89331694

 

 

 

 

 

2、

 

相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2020-09-11 hadoop系统的搭建
2019-09-11 python获取windows系统的CPU信息。

随笔 - 618, 文章 - 0, 评论 - 6, 阅读 - 37万

Copyright © 2025 风行天下-2080
Powered by .NET 9.0 on Kubernetes

点击右上角即可分享
微信分享提示