シェルをbashからzshに変更したい。
ユーザーzolとしてログインしているときに次を実行しようとしました。
$ chsh -s /bin/zsh
$ sudo chsh -s /bin/zsh zol
$ su -c 'chsh -s /bin/zsh zol'
# The above all results with:
$ password:
$ chsh: Shell not changed.
# zsh exists in /etc/shells..
chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/bin/zsh
何が間違っているのでしょうか?どうすれば修正できますか?
引数なしで 'chsh'をzolとして実行しようとしましたか?
—
ジョージM
ldap / nisなどのようなものを使用していますか?
—
ウルリッヒダンゲル
さらに重要なこと:なぜもっと情報が得られないのですか?このメッセージはベテランのシスオペにとっては問題ないかもしれませんが、ほとんどの人にとってはまったく失礼です。私は5年後に同じ問題に直面していますが、なぜLinuxが過去20年間デスクトップではなく費やしたのか疑問に思っています。
—
フルビウス
シェルが即座に変わると予想していましたか?ログインシェルを
—
クサラナンダ
chsh
で変更します。つまり、再度ログインする必要があります。