起動時にユーザーに対するコマンドの実行

起動時にユーザーに対するコマンドの実行

私のサーバーに新しいユーザーを作成しました。ユーザーは起動時にbashシェルにログインしません。私はこれを実行でき、/bin/bash --login動作します。

このコマンドを自動的に実行するにはどこに入れる必要がありますか?私はそれを試しました~/.bashlogin'。再度ログインに戻ると、ユーザーがログインしていることがわかりますが、シェルはログインしていないシェルのように見えます。例えば、~/.profile~/.bashrc

ユーザー@コンピュータ:~/パス$
$
$
$

変える

ユーザー@コンピューター:〜
/パスユーザー@コンピューター:〜/
パスユーザー@コンピューター:〜/パス

/bin/bash --loginコマンドを直接実行せずにどのように実行できますか?

答え1

問題を正しく理解すると、新しいユーザーを作成しますが、そのユーザーとしてログインすると別のシェルが表示されますが、これがbash問題の場合、解決策は新しいユーザーのシェルを/bin/bash。によって達成される

usermod -s /bin/bashユーザー

答え2

私がそれを置く/bin/bash --loginとき最初の行ファイル~/.profile。パス変数(例PATH = "blablablabla"; export PATH:)を設定する別の行がありますが、どういうわけかクラッシュします。

これで、新しいユーザーを使用してシェルにログインしました。助けてくれてありがとう。

今残った問題は、どうすれば良い色を出すことができるかということだ。

関連情報