启动时为一个用户运行命令

启动时为一个用户运行命令

我在我的服务器上创建了一个新用户。用户在启动时未登录到 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。谢谢您的帮助。

剩下的唯一问题是如何给它漂亮的颜色。

相关内容