0

メモリに書き込みたいのです/proc/$pid/memが、これにはスーパーユーザーのルート権限が必要だと思います。プログラムにこれらのファイルを編集する権限があるかどうかをテストする API はありますか?

4

2 に答える 2

0
int access(const char *path, int amode);

ここで、path はファイル名で、amode はチェック対象のアクセス許可のビットごとの包括的 OR です。

R_OK、W_OK、および X_OK は、読み取り、書き込み、および検索/実行パーミッションをそれぞれチェックするためのモード値を保持します。

int readable, readwritable;

//checking for read access
readable = access("/usr/bin/file", R_OK);

//checking for read and write access
readwritable = access("/usr/bin/file", R_OK|W_OK);

access() の完全な説明については、man ページを確認してください。

于 2013-04-04T20:55:17.157 に答える