sudo:PAMを初期化できません:そのファイルまたはディレクトリがありません

sudo:PAMを初期化できません:そのファイルまたはディレクトリがありません

作るために一生懸命働いている数値シミュレーションIntelを使用したPython数学モジュール数学カーネルライブラリ(MKL) OSX 10.8.3 で MKL をオーバーライドする Accelerate および vecLib フレームワークにはいくつかの問題があります。とにかく今は名前を変えるのが/System/Library/Frameworks/Accelerate.frameworkいいと思います/System/Library/Frameworks/vecLib.framework。移動した後は何も起こりません(少なくともコマンドラインでは)Accelerate.framework。しかし入学後

sudo mv vecLib.framework/ vecLib.framework.old

次のエラーが発生します。

sudo: unable to initialize PAM: No such file or directory

こんな。残念ながら、コマンドは機能しましたが、コマンドをmv使用しようとするとsudo同じエラーが発生します。いいえ働くFinderで名前を変更しようとすると、次のような結果vecLibが表示されます。

The operation can’t be completed.
An unexpected error occurred (error code -8076).

これは明らかにある種の権限エラーです。

それで、私の質問はどうやってsudo仕事に戻ることができるのかということです。 App Store.appが実行されていないため、XCode(vecLib.framework明らかにソースがどこにあるか)や他のものを再インストールすることはできません。コンピュータがハングするのを見て、再起動するのが怖いです。しかし、(ご存知のように)、少なくとも特権の昇格機能がなくても、今は機能します。

どんな提案がありますか?


通常私はそうではありません。クロスポストただし、できるだけ早くこの問題に対する解決策を見つける必要があります。

答え1

/etc/pam.d/sudoFinderにファイルを表示し、そのファイルの権限を変更することもできます。

open /etc/pam.d/

権限の変更

後で権限をリセットしてください。

答え2

OSXでは、再起動後にCommand-bootを押してシングルユーザーモードに入りますS。デフォルトでは、PAMや他の認証なしでシステムへのパスワードのないルートアクセス権があるため、この方法でパスワードの紛失や誤ってディレクトリの名前を変更するなど、さまざまなシステム問題を解決できます。

はい、これは潜在的なセキュリティホールです。しかし、誰かにあなたのコンピュータに物理的なアクセス権を与えること自体がセキュリティホールです。必要に応じて無効化/パスワードで保護することができます。本当に気になる場合は、侵入者がファイルをここに到着しても読み取れないように常にボリュームを暗号化できます。

答え3

システム環境設定を使用すると、rootユーザーを有効にできます。ログアウトしたり、シングルユーザーモードで起動する必要はありません。望むより:/etc/pam.d/sudoにタイプミスがあり、修復できません。

答え4

別のオプションはrootユーザー(https://support.apple.com/en-us/HT204012)それでログインしてください。これにより、ファインダーでファイルを編集できます。

関連情報