정보를 출력하고, 권한을 변경하는 프로그램[C, Linux]
- 프로그래밍/리눅스
- 2019. 5. 14.
250x250
정보를 출력하고, 권한을 변경하는 프로그램[C, Linux]
안녕하세요.
오늘은 유닉스라는 과목을 들으면서 제가 만든 코드를 올려보려고 합니다.
- 특정 파일/디렉토리 명을 주면 모든 정보를 출력
- 권한을 700으로 변경하는 프로그램
코드
코드는 아래와 같습니다.
코드 파일은 깃허브에서 다운받으실 수 있습니다.
(귀찮아서 나중에 링크 올릴게요.)
실행
이번에는 이 코드를 컴파일해서 실행해보겠습니다.
아래 사진을 보면 아시겠지만 dirtest라는 폴더를 argument로 주었습니다.
권한을 700으로 설정해주는 코드를 사용해서 argument로 넘겨준 dirtest라는 폴더의 권한이 drwx------이 된 것을 확인할 수 있었습니다.
(자세한 건 아랫부분에)
주요 코드 설명
drwxrwx---이런 식으로 되어있는 것부터 설명하겠습니다.
앞부분의 d는 파일 종류 식별 문자입니다.
뒷부분의 rwxrwx---는 접근권한입니다.
그리고 코드의 맨 끝부분에 chmod라는 명령어는 파일/디렉토리의 접근 권한을 변경해주는 명령어입니다.
아래 사진처럼 사용하면 됩니다.
if/else문에 있는 상수명은 아래 사진을 참고해주세요.
마지막으로 파일 정보 검색에 관한 구조체입니다.
아래 사진의 오른쪽에 보이는 struct를 참고하시면 됩니다.
이번 문제는 이 정도만 하면 대충 이해할 수 있을 것 같네요.