「ユーザー」(このプログラムを実行している人以外)がファイルの実行権限を持っているかどうかを確認する方法を知りたいですか?【カピ】
発信者に関する情報を提供する「アクセス」を見てきました。
私は次のようなものを探しています:-
"<cmd> <user_name> <file_name>"
ここで、<user_name>
実行権限があるかどうかを取得しようとしてい<file_name>
ますか?
私はC apiを探していますか?
可能な解決策:-この情報を取得するために次のアルゴリズムを使用しています
boolean_t
is_user_has_execute_permissions(char *run_as_user)
{
/* Check world execute permission */
if ((cmd_stat.st_mode & S_IXOTH) == S_IXOTH) {
return (TRUE);
}
/* group id for run_as_user */
getpwnam_r(run_as_user, &pw, buf, passwd_len);
/* Check group execute permission */
if ((cmd_stat.st_mode & S_IXGRP) == S_IXGRP) {
if (pw->pw_gid == cmd_stat.st_gid)
return (TRUE);
}
return (FALSE);
}
誰かがこれにエラーを見ましたか?