この質問がすでにサイト上で見つからなかったことに驚いています。で、今日、新規ユーザーでログインしたら、$
が出てきました。私のメインユーザー'のプロンプトは username@computername:~$
で始まるので、これは予想外でした。
では、この他のシェルからbashに切り替えるにはどうすればいいのでしょうか?
あなたは bash
と入力します。もしこれを永久に続けたいのであれば、/etc/passwd
を編集してデフォルトのシェルを /bin/bash
に変更します。
以下は、私の /etc/passwd
から抜粋したものです:
avahi:x:84:84:Avahi daemon:/:/bin/false
xenoterracide:x:1000:100::/home/xenoterracide:/bin/zsh
postgres:x:88:88::/var/lib/postgres:/bin/zsh
bob:x:1001:1001::/home/bob:/bin/bash
usbmux:x:140:140:usbmux user:/:/sbin/nologin
最後のフィールドにはシェルが含まれており、最後の :
の後のフィールドを有効または無効なシェルに変更することで動作します。bin/falseと
/sbin/nologinはどちらもユーザーが本当のログインシェルを持っていないことを意味しますが、pam が正しく設定されていなければログインできないわけではありません (Arch Linux ではログインシェルがなくてもグラフィカルにログインできるので、これに関するバグを報告しました)。bin/bash
と /bin/zsh
はどちらも有効なシェルです、あなたのシステムで有効なシェルの一覧は /etc/shells
を参照してください。もし興味があれば、私の /etc/shells
をご覧ください。
/bin/sh
/bin/bash
/bin/ksh
/bin/zsh
/bin/dash
chshやusermod
でも同じことができますが、これらは単なる構造化テキストファイルであり、TIMTOWTDIであることを覚えておいてください。