修改环境变量不报错,重启后不能登录操作系统

重启电脑就不可登录操作系统了,密码正确后闪烁一下马上回到登录界面。
得删除环境变量后面4行(感觉是export SOFT_DIR=/home/opt/MyABC_Soft ,这个路径是存在的),估计是什么原因啊?

个人推测有可能是PATH或者 LD_LIBRARY_PATH 中的某些库或者命令冲突了 可以挂一个窗口,另开一个逐项修改试一下,应该能定位到具体哪个配置的原因

1 个赞

下面这行启用后会出现问题,但奇怪的是启用后env查看环境变量正常,新开窗口查看环境变量也正常,就是重启后不能登录操作系统。
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

查看环境变量具体如下图:

1 个赞

从env变量输出看$LD_LIBRARY_PATH原先是没有赋值,最终env输出时没有了系统默认的lib库路径,可以试试把
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
替换成以下的内容试试
export LD_LIBRARY_PATH=$QTDIR/lib:/usr/lib64:/usr/lib

export LD_LIBRARY_PATH=/usr/lib64:/usr/lib:$QTDIR/lib

1 个赞

按您说的修改后测试了,还是不行啊。

系统的lib路径放前面呢?而且你这里少了个/
image

而且你这里少了个/:增加斜杠后,发现还是启动不了,而且root用户登录ftp后目录结构找不到etc目录来修改环境变量;opt用户登录ftp可找到etc目录,但没权限,请问现在如何操作啊?

启动不了是个什么现象?
另外ftp是指被限制在了家目录里,没法切换到系统根目录么?

可进入操作系统了,位置调整了,重启可登录成功了,应该是解决了。

1 个赞

系统的lib路径放前面搞定;

1 个赞

嗯,那应该是应用的lib目录下有和系统lib同名的文件,导致优先匹配使用到应用的lib文件,而该lib文件不兼容当前系统导致的

估计是您说的原因,奇怪是以前在CentOS,Ubuntu,树莓派这么配置都没问题。

后配置的环境变量追加