linux新增加的用户,每次登入的路径都显示sh-4.2$必须su - 用户名才能恢复正常。
并且用户目录下的.bashrc和其他的配置文件都没有办法source,导致一系列问题。 如:
sh-4.2$ source .bashrc sh: source: .bashrc: 没有找到文件
如果是这种情况,极有可能是linux的默认启动shell不正确,su切换成超级用户,
vi /etc/passwd
查看用户相应的启动shell,对比其他正常的用户的启动shell,如果不一样则修改成相同即可。
例如其他正常用户的shell为/bin/bash ,异常用户对应的shell是/bin/sh,则将其改为/bin/bash再:wq!
test:x:1001:1001::/home/test:/bin/bash
保存修改,重启解决!
如果source仍显示找不到文件, ls -al查看.profile文件的拥有者和拥有者级别是否是当前用户。
如果不是则使用chown命令修改,再source试试。
本文由一叶发布,不代表一叶立场,转载联系作者并注明出处:https://yiyeo.com/linux/99.html