回答:
ユーザーを追加する
adduser
デフォルトファイルがあります/etc/adduser.conf
。DSHELL
変数によって定義されたデフォルトのシェルは/bin/bash
デフォルトです。
useradd
ほとんどの場合、useraddは非常に低レベルのユーティリティであり、直接使用されることはほとんどないため、これは必要ありません。
useraddを使用する場合は、/etc/default/useradd
スケルトンファイルを編集します(ただし、バックアップを作成することを忘れないでください)。
SHELL
変数をの/bin/bash
代わりに設定します/bin/sh
。
これでuseradd
、新しいユーザーの追加に使用するたびに、bash
自動的にデフォルトのシェルになります。
すでに既存のユーザー
既存のユーザーのシェルを変更する場合は、/etc/passwd
ファイルを編集する必要があります(バックアップを必ず取ってください)。
ここに列の説明があります
このようなコロン(:)で区切られた順序で。
root:x:0:0:root:/root:/bin/bash
このファイルの詳細については、manページを参照してくださいman 5 passwd
。
Octavianが指摘したように、デフォルトを変更する方法は、ユーザーの作成方法によって異なります。ちょうど今、Gnome設定で新しいユーザーを作成しようとしましたが、それに続くよう/etc/default/useradd
ですので、それが最善の策かもしれません。既存のユーザーにとって、他の誰かのログインシェルを変更する最も安全な方法はusermodを使用することです:
usermod -s /bin/bash $USERNAME
rootでない場合は、それをsudoする必要があります。別の方法として、変更するユーザーにsudoを実行し、次のようにchshを実行するだけです。
sudo -u $USERNAME chsh -s /bin/bash
/etc/passwd
手作業での編集は避けるのが最善です。そこに誤りがあると、あらゆる種類のものが壊れる可能性があるからです。
サーバー上のすべてのユーザーに実際にbashを実行させたい場合(実際に質問されました)、次のコマンドを実行できます。
sudo dpkg-reconfigure dash
そして、ダッシュなしを選択します。この回答で説明したように、
/ bin / shが/ bin / bashを指すようにするにはどうすればよいですか?
これにより、bashがデフォルトのシェルとして設定されるだけでなく、shとmanページが正しく再ポイントされます。
お役に立てれば。
sudo -u $USER chsh -s $SHELL
ます。