ローカルLinuxサーバーに単純なCシェルを作成しました。別のユーザーのデフォルトのシェル(bob
)を、私が作成したこの新しいCシェルに変更する方法を学習しようとしています。
ユーザーbob
のデフォルトのシェルを変更して、ユーザーとしてログインしたときに、作成したCシェルを使用できるようにすることはできますか?
.C
ファイルを/bin/bash
フォルダーに追加し、ルートアカウントでbob
の開始シェルを変更する必要がありますか?
Rootとして、chsh
またはその他の方法(例:/etc/passwd
をvipw
で編集)でユーザーのシェルを好きなように設定できます。実行可能。
ユーザーがchsh
を使用してシェルとして選択できるようにする場合は、まず/etc/shells
に追加する必要があります。これは、有効なシェルの完全パス名のリストです。
Rootでない限り、他のユーザーのシェルを変更することはできません。自分のシェルしか変更できません。