시스템 호출4 : stat(), chmod() 연습문제
01-01. 명령줄 인수로 파일 이름을 입력받아 사용자에 실행권한 'x'를 추가하는 프로그램을 작성하시오.
statbuf의 st_mode에 S_IXUSR을 추가한다.
[실행결과]
01-02. 명령줄 인수로 파일 이름을 입력받아, 그룹에 읽기권한 'r'과 쓰기권한 'w'를 추가하는 프로그램을 작성하시오.
statbuf의 st_mode에 S_IRGRP과 S_IWGRP을 추가한다.
[실행결과]
01-03. 명령줄 인수로 권한과 파일 이름을 입력 받아, 그 파일의 권한을 변경하는 프로그램을 작성하시오.
코드가 길어지므로 함수로 분리해서 작성한다. 중복된 switch문들을 제거하고 권한 perm변수를 rwx마다 따로 지정하고 입력 u, g, o와 +, -의 조건에 맞는 값을 perm에 저장해서 chmod 함수를 실행한다.
[실행결과]