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.dat에 u+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 — 작업 디렉터리 변경