問題タブ [privileges]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - WindowsでPythonスクリプトの管理者権限をチェックするクロスプラットフォームの方法は?
Python スクリプトが管理者権限で実行されていることを確認するクロスプラットフォームの方法はありますか? 残念ながら、os.getuid()
は UNIX 専用であり、Windows では使用できません。
c# - 自分のディレクトリの UnauthorizedAccessException
スタート メニューの項目を繰り返し処理しようとしていますが、UnauthorizedAccessException が引き続き発生します。私はディレクトリの所有者であり、私のユーザーは管理者です。
これが私の方法です(それはdllプロジェクトにあります):
サブディレクトリの反復処理を開始すると、コードは失敗します。他に何をすべきですか?マニフェスト ファイルを作成しようとしましたが、うまくいきませんでした。別のポイント (関連する場合): Visual Studio (管理者として実行される) でいくつかの単体テストを実行しているだけです。
cocoa - Cocoa で特権ファイルの読み取り/書き込みを行うには、launchd デーモンが最適な方法ですか?
Any User/Current host プリファレンス ファイル (Preferences Utilities Reference に従って管理者権限が必要) に書き込み、plist (root のみが書き込み可能) を介して launchd エージェントを有効/無効にする必要があるアプリケーションがあります。
SFAuthorizationView
これらの値を変更する前に、ユーザーに管理者として認証することを要求するために使用しています。
これらの値を実際に変更する最善の方法を決定しようとしています。
安価なハックのオプションは、BLAuthentication を介して、または自分で似たようなものを作成して、AuthorizationExecuteWithPrivileges()
andmv
またはを使用するようです。defaults
これのマイナス面は、実行しているコマンド ライン アプリの戻り値が得られないことと、遭遇した奇妙な難解なバグ (特定の状況で -60008 エラーが発生するなど) です。明らかに、これは Apple によって強く推奨されていますが、人々は実際にそれを行い、ある程度の成功を収めているようです。
--self-repair
2 番目にハックなオプションは、さまざまな場所で説明されているように、suid ビットを設定してオプションを使用してヘルパー アプリを作成することです。これは可能に思えますが、おそらく 3 番目のオプションよりも問題が少ないとは言えません。
launchd
3 番目のオプションは、ルートとして実行され、ソケットを介してアプリケーションと通信する本格的なデーモンを作成することです。これは、いくつかの plist ファイルを読み書きするのは少しやり過ぎのように思えますが、将来的には他の用途を見つける可能性もあり、それが私のアプリケーションの唯一のデーモンではないので、単に別のものを追加します。
このサンプル コードを自分の目的に合わせて変更することを考えています。
私の2つの質問は次のとおりです。
launchd デーモン オプションは、これに最適なルートのように思えますか、それとももっと簡単なルートがありませんか?
他の誰かがそのコードを似たようなものの基礎としてうまく使っていますか? テストアプリで問題なく使用できましたが、皆さんの意見を聞きたいです。
oracle - Oracle クラスタ オブジェクトに権限を付与できますか?
Oracle ユーザー (userA) の権限で、別のユーザーのスキーマ (userB) のクラスターにテーブルを作成できるようにしようとしています。付与する関連する権限が見つからず、クラスターのすべての特権を userA に付与すると、テーブルまたはビューが存在しないと不平を言います。私がやろうとしていることは可能ですか?また、ALL_CLU_COLUMNS ディクショナリ テーブルがないことにも気付きました。これは関連していますか?
oracle - DBA 権限がなくても Oracle ユーザー テーブル権限を表示できますか?
DBA 権限がなくてもユーザーのロールを表示できますか? もしそうなら、どのように?
上記のクエリには、「SELECT_CATALOG_ROLE」ロールが必要です。
(DBA および SELECT_CATALOG_ROLE) 特権なしで上記のクエリの結果を取得する必要があります。
c - 非特権アカウントのトークンを調整する (C、Windows)
次のコード (MSDN のサンプルを少し変更したもの) を使用して、プロセスに対するデバッグ権限があるかどうかを確認しています。そうでない場合は、それらを設定しようとします。
現在、Windows XP および 2003 の特定のアカウントで、トークンを設定しようとすると、アクセス拒否エラーが発生します。私の推測では、その特定のトークンを設定する権限がないため、その特定のトークンを設定することはできません。非管理者アカウントまたは権限の低いアカウントにデバッグ トークンを設定するにはどうすればよいですか?
コードは大歓迎です。
ありがとう
c - プロセスでのデバッグ権限の検出(Windows、C)
前の質問で、特定のユーザーにデバッグ権限がないという事実を克服する方法を尋ねました。存在しないものを設定できないので、ユーザーがデバッグ権限を持っているかどうかを確認するにはどうすればよいですか?
LookupPrivilegeValue()を使用する必要があることはわかっていますが、特定の特権が存在するかどうかを示す戻り値をどこで読み取るかがわかりません。
コードをいただければ幸いです。
ありがとう
inno-setup - DLL/OCX を登録できません: Inno Setup 5.2.3 で RegSvr32 が終了コード 0xC0000005 で失敗しました
作成したセットアップ パッケージで Inno Setup を使用して COM DLL を登録しようとしています。Vista でのテスト インストール中に、次のエラーが発生します。
DLL/OCX を登録できません: RegSvr32 は終了コード 0xC0000005 で失敗しました
[無視] をクリックすると、アプリケーションがインストールされているように見えますが、コマンド プロンプトを (管理者として) 開き、regsvr32 を使用して COM DLL をインストールする必要があります。Inno Setup でこれを自動的に行う方法はありますか?
oracle - dba_transformations ディクショナリ ビューは、AS SYSDBA にログインしている場合にのみアクセスできますか?
データベース内の変換に関する情報を検索するために、データ ディクショナリにクエリを実行しようとしています。ユーザーに DBA 権限を付与したので、DBA_ ディクショナリ ビューにアクセスできます。このユーザーを使用すると、すべての DBA_ ビューに問題なくアクセスできますが、AS SYSDBA にログインした場合にのみ DBA_TRANSFORMATIONS にアクセスできるようです。このビューにアクセスするための特別な権限がありませんか?