web-dev-qa-db-ja.com

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

新しい開発者のMacbookProをセットアップし、bashをzshに置き換えようとしています。 zshをインストールし、それを実行してセッションでシェルを変更できます。使うとき

Sudo chsh -s /bin/zsh username

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

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

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

6
alecmce

私は少し前にこの問題に遭遇しました。/etc/shellsに「/ bin/zsh」がリストされていることを確認できるので、DavidSchwartzの答えは私の場合には当てはまりませんでした。 MacworldにはMac OS 10.5のヒントがあります そしてそれは10.6でも動作するようです。リンクの情報を複製しましょう!

Leopardでアカウントのログインシェルを変更するには、次のようにします...

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

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

[詳細オプション]画面の上部にあるメモでは、変更を有効にするには再起動する必要があると記載されていますが、実際にはログアウトしてから再度ログインする必要があります。

2
codeah

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

0
David Schwartz

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

0
Simon Rozman