我在我的服务器上创建了一个新用户。用户在启动时未登录到 bash shell。为此,我可以运行/bin/bash --login
并且它有效。
我应该将该命令放在哪里才能自动运行?我试过了~/.bashlogin'
,~/.profile
并且~/.bashrc
。当我返回登录时,我看到用户正在登录,但 shell 看起来确实像没有登录的 shell。例如,
用户@计算机:~/路径$
$
$
$
代替
用户@计算机:~/路径
用户@计算机:~/路径
用户@计算机:~/路径
/bin/bash --login
如何在不自己执行的情况下运行命令?
答案1
如果我正确理解你的问题,你创建了一个新用户,但是当使用该用户登录时,你会得到一些其他 shell,但不是bash
.如果这是您的问题,那么解决方案是将新用户的 shell 更改为/bin/bash
.这可以通过以下方式实现
usermod -s /bin/bash用户
答案2
当我将其放置/bin/bash --login
为第一行文件的~/.profile
。我有另一行设置路径变量(即PATH = "blablablabla"; export PATH
)并且不知何故发生冲突。
现在我已使用新用户登录到 shell。谢谢您的帮助。
剩下的唯一问题是如何给它漂亮的颜色。