stat関数によりファイルのユーザIDとグループIDを取得することができます。
本資料はstat関数を使用し、引数で指定したファイルのユーザIDとグループIDを表示するC言語サンプルコードです。
&ref(): File not found: "fuidgid.c" at page "ファイル/ファイルのUIDとGIDを取得する・stat"; (改行コードLF)
#include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> void usage(char *cmd) { fprintf(stderr, "Usage: %s <filename>\n", cmd); } int main(int argc, char *argv[]) { struct stat st; if (argc != 2) { usage(argv[0]); return 1; } if (stat(argv[1], &st) != 0) { fprintf(stderr, "%s is not found.\n", argv[1]); return 1; } printf("UID : %d\n", st.st_uid); printf("GID : %d\n", st.st_gid); return 0; }
コンパイルして実行した結果を以下に記します。
$ gcc fuidgid.c -o fuidgid $ ./fuidgid fuidgid.c UID : 1000 GID : 1000
以上、ユーザIDとグループIDの取得方法でした。
c-btm.html is not found or not readable.