CHMOD — 파일 접근 권한 변경

CHMOD — 파일 접근 권한 변경

운영 체제에서 파일의 권한을 바꾸려면 chmod 명령을 쓰죠. 포트란 프로그램 안에서 같은 작업을 그대로 하고 싶을 때 쓰는 내장 함수가 CHMOD예요.

출처: 공식문서

본문

문법

CALL CHMOD(NAME, MODE[, STATUS])
STATUS = CHMOD(NAME, MODE)

CHDIR과 마찬가지로 서브루틴·함수 두 형태로 제공되며, 하나의 프로그램 단위 안에서는 한 형태만 쓸 수 있어요.

설명

CHMOD는 파일의 접근 권한을 변경해요.

분류

서브루틴 겸 함수예요.

인자

인자 설명
NAME 파일 이름을 담은 기본 kind의 스칼라 CHARACTER예요. 뒤의 공백(trailing blanks)은 무시되는데, achar(0) 문자가 있으면 0부터 achar(0) 앞까지의 모든 문자가 파일 이름으로 사용돼요.
MODE 파일 권한을 나타내는 기본 kind의 스칼라 CHARACTER예요. POSIX 표준에 정의된 chmod 유틸리티와 같은 문법을 사용하며, 음이 아닌 8진수 문자열이거나 기호 모드(symbolic mode)여야 해요.
STATUS (선택) 스칼라 INTEGER로, 성공 시 0, 실패 시 0이 아닌 값이에요.

반환값

어느 문법에서든 STATUS는 성공 시 0, 그 외에는 0이 아닌 값으로 설정돼요.

예시

서브루틴 형태로 test.datu+x(소유자 실행 권한)를 주는 예시예요.

program chmod_test
  implicit none
  integer :: status
  call chmod('test.dat','u+x',status)
  print *, 'Status: ', status
end program chmod_test

같은 작업을 함수 형태로 표현한 예시예요.

program chmod_test
  implicit none
  integer :: status
  status = chmod('test.dat','u+x')
  print *, 'Status: ', status
end program chmod_test

표준

GNU 확장.

더 알아보기

  • CHDIR — 작업 디렉터리 변경