linux系统登录后不显示控制台用户

文件系统需要添加一个新版本的curl命令,结果文件系统打包,给板子升级后,只有目录,没有了用户名提示,如下:

linux系统登录后不显示控制台用户_第1张图片

 询问chatgpt,提示可能是profile配置有问题,因为每次控制台用户登陆,都会调用profile,如果profile没有配置,或配置错误,就不会生成了。查看profile文件,有如下部分配置:

linux系统登录后不显示控制台用户_第2张图片

 此处配置就是查找用户id,如果是0,就是root用户,提示符末尾是#,其他用户,末尾就是$, 那先手动输入命令试试看:

linux系统登录后不显示控制台用户_第3张图片命令没有问题,那就是profile有问题,手动source下profile文件,控制台手动输入下命令:

source /etc/profile

结果提示:bad variable name

这个就应该是profile中存在一些语法错误或非法的变量名字导致的(chatgpt)

既然如此,使用一个之前可用的profile文件,重新打包一个文件系统,升级后就可以了:

linux系统登录后不显示控制台用户_第4张图片

具体的profile问题还找到,因为比较大,且判断分支很多,语句逐一执行都正常,所以直接选择一个可用的配置实现了。

总结:linux进入控制台会执行profile,如果linux系统环境变量不正确,可以手动执行下,排除profile的语法问题,如果手动执行出错,就要先修改profile文件。

你可能感兴趣的:(linux,运维,服务器)