私はローカルLinuxサーバーに単純なCシェルを作成しました。他のユーザーのデフォルトシェル()をbob
私が作成した新しいCシェルに変更する方法を学びたいと思います。
bob
私がその人としてログインしたときに、その人が自分のCシェルを使用するように自分のデフォルトのシェルを変更できますか?
.C
フォルダにファイルを追加し、ルート/bin/bash
アカウントで起動シェルを変更する必要がありますか?bob
答え1
chsh
/etc/passwd
ルートとして、ユーザーシェルを好みや他の方法(例:editを使用)に設定できますvipw
。実行可能ファイルのフルパス名を使用することを忘れないでください。
ユーザーがシェルとして選択できるようにするには、まず有効なシェルのフルパス名のリストchsh
に追加する必要があります。/etc/shells
ルート以外では、他のユーザーのシェルは変更できず、自分のシェルのみを変更できます。