1

stat() を使用して、所有者、グループ、または他のユーザーが持っている権限を把握できます。また、geteuid() および getpwuid() を使用して、プロセスのユーザー名を取得できます。ただし、システムコールなしでユーザーが属するグループを取得する方法はよくわかりません。

グループを取得する方法を知っていても、このすべての情報を統合するのは大変な作業のようです。もっと簡単な方法はありますか?

4

3 に答える 3

1

access() は、パス引数が指すファイル名をチェックします。ここでの欠点は、以下のフラグを使用して、各ファイルのアクセス許可を個別にチェックする必要があることです。R_OK 読み取り許可のテスト。W_OK 書き込み許可のテスト。X_OK 実行権限または検索権限のテスト。F_OK ファイルの存在チェック

于 2009-10-06T11:08:16.920 に答える