私は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 su
sudo
そして両方とも権限を強化するためのものなので重複しますsu
。sudo -s
orのみを考慮してくださいsudo -i
(ログインシェルが必要かどうかに応じて、読み込み開始ファイルが影響を受けます)。
セッションの開始時に別のものを実行し/etc/profile
、~/.bash_profile
ログインシェルで作業する必要がある場合(つまり、SSHを使用するかloginを使用する場合sudo -i
)(詳細はここにあります。)