새소식

컴퓨터공학 💻/시스템 프로그래밍

[시스템 프로그래밍] 시스템 호출4 : stat(), chmod() 연습문제

  • -
시스템 호출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 함수를 실행한다.

[실행결과]

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.