web-dev-qa-db-ja.com

ユーザーのデフォルトシェルの変更

ローカルLinuxサーバーに単純なCシェルを作成しました。別のユーザーのデフォルトのシェル(bob)を、私が作成したこの新しいCシェルに変更する方法を学習しようとしています。

ユーザーbobのデフォルトのシェルを変更して、ユーザーとしてログインしたときに、作成したCシェルを使用できるようにすることはできますか?

.Cファイルを/bin/bashフォルダーに追加し、ルートアカウントでbobの開始シェルを変更する必要がありますか?

4
Hayes121

Rootとして、chshまたはその他の方法(例:/etc/passwdvipwで編集)でユーザーのシェルを好きなように設定できます。実行可能。

ユーザーがchshを使用してシェルとして選択できるようにする場合は、まず/etc/shellsに追加する必要があります。これは、有効なシェルの完全パス名のリストです。

Rootでない限り、他のユーザーのシェルを変更することはできません。自分のシェルしか変更できません。

12
cas