C언어

파일 생성,권한 변경, 소유자 변경

누더기 2016. 10. 11. 18:13

파일을 생성하고 권한과 소유자를 변경해보자


[파일생성]

mkdir(경로 , 권한), 생성 실패시 -1 반환

ex) mkdir("/data/temp", 0755);


[권한변경]

chmod(경로, 권한), 변경 실패시 -1 반환

ex) chmod("/data/temp", 0755);


[소유자변경]

chown(경로, 사용자ID, 그룹ID), 변경 실패시 -1 반환

ID 기억하기는 까다로우므로 사용자 아이디를 통해 아래처럼 ID 값을 얻어와 설정한다.

ex) 사용자명이 user일 경우

struct passwd *user_pw;

user_pw= getpwnam("user");

chown("/data/temp", user_pw->pw_uid, user_pw->pw_gid);