시스템 정보

hgh1472·2023년 12월 23일
0

uid, guid 검색

uid 검색

#include <sys/types.h>
#Include <unistd.h>
uid_t getuid(void);
uid_t geteuid(void);

getuid = 실행 파일을 만든 사람의 id
geteuid = 실행시킨 사람의 id

guid 검색

#include <sys/types.h>
#include <unistd.h>
gid_t getgid(void);
gid_t getegid(void);

getgid = 실행 파일을 만든 group의 id
getegid = 실행시킨 group의 id

directory tree의 산책

사용법

#include <ftw.h>
int ftw(const char *path, int(*func)(), int depth);
int func(const char *name, const struct stat *sptr, int type) {}
  • path에서 시작해서 recursive하게 subdirectory와 file들에 func() 함수를 적용한다.
  • depth : ftw에 의해 사용 가능한 file descriptor의 수 (보통 depth는 1)

ftw는 os한테 요청하는 함수이다.
ftw(".", list 1); = list의 주소를 os에게 주면서 반복하여 호출하게 하는 함수이다.


  • name : target object의 이름
  • sptr : object에 대한 자료가 저장된 stat에 대한 pointer
  • type
    • FTW_F : object가 file
    • FTW_D : obhect가 directory
    • FTW_DNR : object가 읽을 수 없는 directory

0개의 댓글