chsh を試行すると、「現在の資格情報に適切な権限がないため、操作が拒否されました」と表示されるのはなぜですか?

chsh を試行すると、「現在の資格情報に適切な権限がないため、操作が拒否されました」と表示されるのはなぜですか?

私は新しい開発用Macbook Proをセットアップし、bashをzshに置き換えようとしています。zshをインストールし、セッションでシェルを変更するために実行できます。

sudo chsh -s /bin/zsh username

次のエラーメッセージが表示されます:

chsh: 現在の資格情報に適切な権限がないため、操作は拒否されました。 現在の資格情報に適切な権限がないため、操作は拒否されました。

私の知る限り、私はそのマシンの管理者権限を持っています。何が原因なのでしょうか?

答え1

先ほどこの問題に遭遇しました。/etc/shells に '/bin/zsh' がリストされていることを確認できたので、David Schwartz の回答は私のケースには当てはまりませんでした。Macworld が Mac OS 10.5 に関するヒントを公開10.6 でも動作するようです。リンクの情報を複製しましょう!

Leopard でアカウントのログイン シェルを変更するには、次の操作を行います...

システム環境設定の「アカウント」パネルでアカウント名を Control キーを押しながらクリックし、表示されるコンテキスト メニューで「詳細オプション」を選択します (最初にロック アイコンをクリックしてパネルのロックを解除する必要があります)。

表示される詳細オプション画面で、希望するシェルのパスを入力するか、/bin にすでにインストールされているさまざまなシェル (bash、tcsh、sh、csh、zsh、ksh) の中から選択します。最後に、[OK] をクリックします。

詳細オプション画面の上部にある注意書きには、変更を有効にするには再起動する必要があると記載されていますが、実際にはログアウトして再度ログインするだけで済みます。

答え2

/etc/shells更新を忘れたか、ユーザーが設定できるシェルのセットを同様にリストするテーブルを忘れました。

答え3

chshネットワーク アカウントについても、「現在の資格情報に適切な権限がないため、操作が拒否されました。」と報告されます。iMac 上のユーザーの Active Directory アカウントをモバイル アカウントにアップグレードして、chshユーザーとグループ設定で使用または Control キーを押しながらクリックできるようにする必要がありました。

関連情報