問題タブ [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.

0 投票する
10 に答える
109102 参照

xcode - Xcode / Mac OS で管理者以外の開発者を承認する

Mac OS での日常業務には標準ユーザー アカウントを使用しています。Snow Leopard にアップグレードしてから、Xcode 内からプログラムを実行するときに、次のことを行うよう求められます。

「「開発者ツール」グループのユーザーの名前とパスワードを入力して、開発者ツール アクセスが変更を行えるようにします」

管理者のユーザー名/パスワードは知っていますが、これは面倒です (ただし、ログインごとに 1 回だけ必要です)。

開発者ツール アクセスは、アプリケーション gdb-i386-apple-darwin から「system.privilege.taskport.debug」への権限を求めています。

これを回避する最善の方法は何ですか?

0 投票する
1 に答える
305 参照

mysql - MySQL で新しいデータベースを作成する権限を取り戻すにはどうすればよいですか?

root ユーザーで PhpMyadmin にログインすると、赤いメッセージが表示されます

新しいデータベースを作成する権限はありません。

新しいデータベースを作成する権限を取り戻すにはどうすればよいですか?

0 投票する
3 に答える
107815 参照

mysql - #1130 - ホスト 'localhost' は、この MySQL サーバーへの接続を許可されていません

私は次のコマンドを発行しました:

... PhpMyAdmin で。実行直後、PhpMyAdmin を追い出されました。私が得た:

エラー

#1130 - ホスト 'localhost' はこの MySQL サーバーへの接続を許可されていません。

私の問題を解決するには?

0 投票する
3 に答える
228 参照

mysql - MySQL で新しいデータベースを作成する権限を取り戻すにはどうすればよいですか?

MySQLが使えません。MySQL はローカル コンピューターにあります。現在skip-grant-tables、My.ini に追加したので、MySQL を使用できます。しかし、新しいデータベースを作成する権限がありません。SOで関連する質問をしましたが、私の問題は難しいですが、私の問題を解決できる答えはありません。私はほとんどあきらめます。なので期待値下げます。ウェブサイトを開発しているので、データベース、テーブルを作成し、テーブルを操作する必要があります。セキュリティを考慮する必要はありません。新しいデータベースを作成する権限を与える簡単な解決策はありますか? my.ini などにコマンドを追加することでしょうか。私の問題を完全に解決する必要はありません。開発が終わったら、データベースとテーブルを別のサーバー (現在のデータベース サーバーは私のパソコン、Windows XP) にアップロードして、MySQL をアンインストールして再インストールします。

問題の根本は、権限がないことです。

0 投票する
3 に答える
1263 参照

linux - プログラムによる Linux での特権の昇格

Linux で実行するグ​​ラフィカル インストーラーを作成しています。インストールは、ファイルを のいくつかの場所にコピーすることで構成する必要があります/usr。現在、インストーラーは Python で書かれています。

ファイルをコピーする必要がある場合、インストーラーの権限をエスカレートするにはどうすればよいですか? 私はPolicyKitを見ましたが、

  • a) PolicyKit の一般的な「ファイルのインストール」アクション ID がないようです。
  • b)私が使用できるアクションIDのうち、それらがディストリビューション全体で標準であるとは思わない

PAM も調べましたが、libpam を使用するコードがありますが、何もできないようです。(ユーザー名とパスワードを入力して) ユーザーを認証した後、への書き込みアクセス権がありません/usr。after authenticationでユーザーを変更しようとしos.setuid(0)ましたが、OS からエラーが発生します。

また、奇妙なことに、私がどのサービスを提供するかは問題ではないようですpam_start。ユーザー名とパスワードが正しい限り、必要なものは何でも渡すことができます。私が持っていることがわかり/etc/pam.d/sudoました。以下のコードは簡略化されており、パスワードはオブジェクトに正しく保存されておりpam_conversation、ハンドル オブジェクトを渡しています。

同様に動作します

つまり、両方とも成功します。

最後の手段として、おそらくgksudoorを実行できkdesudoますが、それらのプログラムに縛られたくありません。ユーザーに私のインストーラーを呼び出すように要求することsudoは、(非常に) 最後の手段です。

0 投票する
1 に答える
105 参照

mysql - MySQL VIA スクリプトで DB へのユーザーと権限を作成する

ユーザー/パスワードを作成し、ローカル DB に対する特定の権限を付与できるスクリプトを作成する必要があります。

前もって感謝します!

-ソル

0 投票する
1 に答える
890 参照

c++ - WIN API ユーザー権限 C++

ユーザーが SeLoadDriver 権限を持っているかどうかを確認しようとしています。私は PLUID を持っています:

しかし、ユーザーが特権を持っているかどうかを示すブール値を PLUID から取得する方法がわかりません。関連するメソッドを読みましたが、PLUID 値から直接これを取得する簡単な方法だと思います。

ありがとう

0 投票する
1 に答える
9971 参照

windows - Windows プロセスがシンボリック リンクを作成する権限を持っているかどうかを確認する

現在のユーザー (またはプロセス) がシンボリック リンクを作成するためのアクセス権を持っているかどうかをプログラムで判断したいと考えています。Windows (Vista 以降) では、SeCreateSymbolicLinkPrivilege なしではシンボリック リンクを作成できません。デフォルトでは、これは管理者にのみ割り当てられます。この権限なしでシンボリック リンクを作成しようとすると、Windows エラー 1314 (必要な権限がクライアントによって保持されていません) が発生します。

この制限を実証するために、Windows のクリーン インストールを作成し、最初の管理者アカウント (UAC で制限) としてログインしましたが、ホーム ディレクトリにシンボリック リンクを作成できませんでした。

コマンドプロンプトは、権限が不十分なためにmklinkが失敗することを示しています

管理者としてコマンド プロンプトを実行するか、UAC を無効にした後、そのコマンドはエラーなしで実行されます。

この記事によると、「ユーザーに代わって実行されるすべてのプロセスには、[アクセス] トークンのコピーがあります」。

そこで、アクセス許可を照会する Python スクリプトを作成しました。便宜上、後世のために、以下に抜粋を示します。

スクリプトの背後にある考え方は、すべての特権を列挙し、プロセスが必要な特権を持っているかどうかを判断することです。残念ながら、シンボリックリンクを作成できる場合でも、現在のプロセスには実際には必要な特権がないことがわかりました。

問題は、現在のユーザーの特権にその特権が明示的に含まれていなくても、そのユーザーのグループ メンバーシップがその特権を与えていることだと思います。

要するに、特定のプロセスがシンボリック リンクを作成する権限を持っているかどうかを (作成しようとせずに) 判断するにはどうすればよいでしょうか? C、C++、または Python の例が推奨されますが、Windows API を利用するものであれば何でも適しています。

0 投票する
2 に答える
4714 参照

objective-c - Cocoa と Objective-C で sudo コマンドを使用していますか?

Objective-C/Cocoaのよう$sudo touch folder_nameなものを実行する適切な方法は何ですか? $sudo rmいくつかのファイルを変更および移動しており、昇格された特権が必要です。どんなコードサンプルでも大歓迎です。ありがとう。

0 投票する
3 に答える
145818 参照

mysql - 初めてユーザー権限を付与したときに「GRANTUSAGE」が作成されるのはなぜですか?

私はDBMSの管理者側に不慣れで、これに気付いたとき、今夜(MySQLを使用して)新しいデータベースをセットアップしていました。ユーザーに初めて特権を付与した後、次のような別の付与が作成されます。

ドキュメントには、USAGE特権は「特権なし」を意味すると書かれているので、助成金は階層的に機能し、おそらくユーザーはすべてのデータベースに対して何らかの特権を持っている必要があると推測しています。

IDENTIFIED BYまた、私が作成した助成金に条項がないのに、この行に条項が含まれている理由もわかりません(主に、IDENTIFIED BY条項がどのような目的を果たしているのか理解していないためです)。

編集:これを最初に述べなかったことをお詫びします、助成金は