質問: chshを実行してもシェルは変更されません シェルを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 何が悪いのでしょうか?どうすれば修正できますか?
回答: ちょうどこれに遭遇しました。ログインしてバックアウトしてもシェルは変更されませんが、シェルは/ etc/shellsと/ etc/passwdにリストされています。ようやくそれが私に現れました:多分私は別のセッションでログインしていますか?だから私はやった# who そしてそれは私が確かに他のマシンから他のオープンセッションを持っていることを確認しました:dom pts/0 nov 6 13:53 (10.1.6.121) dom pts/1 nov 5 12:30 (10.1.6.165) dom pts/2 nov 4 12:33 (10.1.6.197) 私はそれから:pkill -kill -u dom 私はすぐにログアウトし、ログインし直した後:voila!シェルが変更されました