Bash

為一個使用者在啟動時執行命令

  • September 8, 2014

我在我的伺服器上創建了一個新使用者。使用者在啟動時未登錄到 bash shell。為此,我可以執行/bin/bash --login並且它可以工作。

我在哪裡放置這個命令以便它自動執行?我試過了~/.bashlogin'~/.profile~/.bashrc。當我返回登錄時,我看到使用者正在登錄,但外殼看起來確實像一個沒有登錄的外殼。例如,

使用者@電腦:~/路徑 $ $
$ $

代替

使用者@電腦:~/路徑
使用者@電腦:~/路徑
使用者@電腦:~/路徑

如何在/bin/bash --login不自己動手的情況下執行命令?

如果我正確理解您的問題,您創建了一個新使用者,但是當使用該使用者登錄時,您會得到一些其他 shell,但不是bash. 如果這是您的問題,那麼解決方案是將新使用者的 shell 更改為/bin/bash. 這可以通過

usermod -s /bin/bash使用者

/bin/bash --login當我將它作為文件的第一行時,我可以執行該命令~/.profile。我有另一行設置路徑變數(即,PATH = "blablablabla"; export PATH)並且以某種方式發生衝突。

現在我以新使用者登錄到 shell。謝謝您的幫助。

剩下的唯一問題是如何給它漂亮的顏色。

引用自:https://unix.stackexchange.com/questions/154272