すべてのユーザーに対してsudo su / loginの後にbashコマンドを実行するのに最適な場所は何ですか?

すべてのユーザーに対してsudo su / loginの後にbashコマンドを実行するのに最適な場所は何ですか?

私はDebianベースのTurnkeylinux LAMPサーバーを使用しています。ログインすると、私のシェルはデフォルトで$、色もなく、ディレクトリ名もなく、非常にデフォルトです。 bashコマンドを使用した後、すべてを初期化する必要があります色があり、vimが正しい、パスが端末に表示されます。

他のユーザーにsudo suを実行するたびにこれを行う必要があります。ログインまたはユーザーsuでbashコマンドを実行するために変更できるホームロケーションはありますか?

私のログイン「入力」は次のとおりです。

type myusername
type mypassword
type bash <- so when i exit from su, i know i'm really back. Why can't this auto run?
type sudo su developer
type bash <- again so i know where i am. Auto run this command after the su

これは私が理解できないマイナーな迷惑です。

ありがとうございます。

ベストアンサー1

ログインシェルは/bin/sh次のような可能性がありますgetent passwd username。 (行の最後のフィールド)を使って変更できますchsh。引数なしで欲しいものが何であるか尋ねるかchsh -u user /bin/bash。他のアカウントも同様です。chshルートでない場合は、パスワードの入力を求められます。

sudo susudoそして両方とも権限を強化するためのものなので重複しますsusudo -sorのみを考慮してくださいsudo -i(ログインシェルが必要かどうかに応じて、読み込み開始ファイルが影響を受けます)。

セッションの開始時に別のものを実行し/etc/profile~/.bash_profileログインシェルで作業する必要がある場合(つまり、SSHを使用するかloginを使用する場合sudo -i)(詳細はここにあります。)

おすすめ記事