项目场景:
系统:xubuntu-16.04.3-desktop
问题描述
使用xubuntu系统期间,在root用户下进行相关开发,突然系统会回到普通用户登录界面,需要输入密码进入到普通用户下
它会终止所有打开的应用程序和进程,然后自动注销,进入登录 UI界面,但是在我重新登录后,挂载的驱动器仍然挂载。
原因分析:
很遗憾,目前我还不知道什么原因导致了这个现象,只能复现当前这个现象,并解决这个问题,但未找出导致这个问题出现的具体原因。
若有大佬知晓,还请麻烦告知。
问题复现:
由产生的现象联想到很像系统注销重新登录
输入以下的命令进行桌面注销即可复现这个现象:
sudo pkill Xorg
(当作于管理进程时,pkill
命令和 killall
命令的用法相同,都是通过进程名杀死一类进程)
解决方案:
输入以下的命令即可解决系统偶发自动登出的问题,重新恢复到root用户下,目前为止暂未发现系统自动登出的情况。
sudo rm -v .Xauthority
sudo service lightdm restart
.Xauthority(不是.xAuthority)文件可以在每个用户主目录中找到,用于存储xauth用于X会话的身份验证。启动X会话后,cookie将用于验证与该特定显示的连接。您可以在xauth手册页中找到有关X身份验证和X权限的更多信息。
因此,如果您不是此文件的所有者,则无法登录,因为您无法在此处存储凭据。
脚本
通过shell脚本用户可以选择y和n进行lightdm service的重启启用
while true
do
read -r -p "Are you sure to restart lightdm? [y/n] " input
case $input in
[y])
sudo rm -v /home/普通用户名/.Xauthority
sudo service lightdm restart
exit 1
;;
[n])
echo "No."
;;
*)
echo "Invalid input..."
esac
done
参考
https://www.jb51.net/os/Ubuntu/547338.html
https://www.cnblogs.com/chendeqiang/p/12861734.html
https://askubuntu.com/questions/772777/ubuntu-16-04-lts-will-automatically-log-out
https://blog.csdn.net/liyyzz33/article/details/93497802