タイムマシンからシステムをロールバックした後、Terminal.appを実行できません。
Mac OS Xバージョン10.6.2
次のエラーが表示されます。 「このアプリケーションを実行する権限がありません」「管理者がシェルを不正な値に設定しました」
その後、ファイル〜/ Library/Preferences /com.Apple.Terminal.plistを削除しました
ただし、同じメッセージが表示されます。
DiskUtilityを使用してすべてのシステム権限を修復しましたが、それは役に立ちませんでした。
この値は/bin/bash
に設定されます。ここで変更するものはありません。私はこれらの設定を制御しました。すべてのシェルでこのエラーが発生します。
ついに私は解決策を見つけました。 Finderでフォルダ/etc
を開きます。そこで空のファイル/private/etc/shells
を見つけました。ファイル/private/etc/shells
をバックアップファイル/private/etc/shells~orig
に置き換えました。
これで、/ private/etc/shellsには次のものが含まれます。
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
(Finderにはさらに多くの手順が必要です。空のシェルファイルを削除し、情報ダイアログで権限を変更してください。)
これで、Terminal.appを/bin/bash
で再度起動できます。
OS XLionでは再起動がその答えです。 USBまたはネットワークドライブに書き込む機能を失った場合でも、解決策は同じです。
私はこれらの迷惑な問題のいくつかを取り除くためのいくつかのSwift更新を期待しています。
Time Machineを復元した後も同じ問題がありました。この場合、MacBook Proのバックアップを使用してMacBookに復元しました。
Finderを使用するだけで問題を解決できました(要求されるたびにパスワードを入力してください):
シェルの有効なリストを含む「shells」ファイルができたので、ターミナルを再び開くことができました。
私も同じ問題を抱えていました。再起動は私のためにトリックをしました。 Macでそれをする必要があることに慣れていない:-P
システム環境設定の「アカウント」パネルでアカウント名を右クリックし、「詳細オプション」を選択します。 「ログインシェル」の値を変更します-私は/ bin/bashを使用しますが、インストールされているシェルは自由に使用できます。
システム環境設定でユーザーアカウントのパスワードを変更すると、これが修正されました(同じ値に変更したため、OSがユーザーアカウント情報をファイルに書き込むように強制された可能性があります)。 Mac OS X 10.7.3を使用していますが、/ etc内のファイルは変更されていないようです。
私もまったく同じ問題を抱えていました。簡単な解決策:
ディスクユーティリティでディスクパーミッションの修復を実行するだけです:-)。
私も同じ問題を抱えていました。 Time Machineは、何らかの理由で、復元中に/private/etc/shells
を長さゼロのファイルに変換しました。 chemmの答えはかなり良いですが、私のようなMac初心者のためのいくつかのステップを逃しています。
/private/etc
にアクセスするには、FinderメニューのGo -> Go to Folder
オプションを使用して/private/etc
と入力する必要があります/private/etc
フォルダから開始されます。/private/etc
上記を実現するには、パスワードを数回入力する必要があります。また、管理者アカウントを使用している必要があると思います。
私にとって、標準的な答えはどれも問題ではありませんでした-すべてが現状のままでした。
Aquamacs(emacs)セッションを終了すると、問題が修正されました! Aquamacsを再起動すると、ターミナルは引き続き正常に動作しました。
私はemacsShellコマンドを使用していませんでしたが、どういうわけか、これらのアプリケーションは依然として不幸な方法で相互作用していました。