정보를 출력하고, 권한을 변경하는 프로그램[C, Linux]

정보를 출력하고, 권한을 변경하는 프로그램[C, Linux]

안녕하세요.

오늘은 유닉스라는 과목을 들으면서 제가 만든 코드를 올려보려고 합니다.

  • 특정 파일/디렉토리 명을 주면 모든 정보를 출력
  • 권한을 700으로 변경하는 프로그램

코드

코드는 아래와 같습니다.

코드 파일은 깃허브에서 다운받으실 수 있습니다.

(귀찮아서 나중에 링크 올릴게요.)

실행

이번에는 이 코드를 컴파일해서 실행해보겠습니다.

아래 사진을 보면 아시겠지만 dirtest라는 폴더를 argument로 주었습니다.

권한을 700으로 설정해주는 코드를 사용해서 argument로 넘겨준 dirtest라는 폴더의 권한이 drwx------이 된 것을 확인할 수 있었습니다.

(자세한 건 아랫부분에)

주요 코드 설명

drwxrwx---이런 식으로 되어있는 것부터 설명하겠습니다.

앞부분의 d는 파일 종류 식별 문자입니다.

뒷부분의 rwxrwx---는 접근권한입니다.

그리고 코드의 맨 끝부분에 chmod라는 명령어는 파일/디렉토리의 접근 권한을 변경해주는 명령어입니다.

아래 사진처럼 사용하면 됩니다.

if/else문에 있는 상수명은 아래 사진을 참고해주세요.

마지막으로 파일 정보 검색에 관한 구조체입니다.

아래 사진의 오른쪽에 보이는 struct를 참고하시면 됩니다.

이번 문제는 이 정도만 하면 대충 이해할 수 있을 것 같네요.

Designed by JB FACTORY