[리눅스 명령어]access
요약
지정한 파일의 존재 유무와 권한을 확인한다.
경로
/usr/bin/access
사용방법
access [모드] [파일명]
-- help : 사용법을 출력한다.
-- version : 버전 정보를 출력한다.
설명 및 예제
현재 사용자 권한으로 지정한 파일이 존재 하는지, 읽기/쓰기/실행 권한이 있는지를 확인할 수 있다.
독립적으로 사용되기 보다는 쉘 스크립트 안에서 사용된다.
"모드" 인수에는 r(Read), w(Write), x(Execute)을 대입하여 파일에 권한이 있는지 질의할 수 있다.
r(Read), w(Write) 권한이 있는 테스트 파일을 access 명령어를 이용하여 권한을 확인해 보자
$ ls -l testfile
-rw-rw-r-- 1 gregorio78 gregorio78 @ Mar 3 01:58 testfile
현재 터미널 사용자는 gregorio78이며, 아래와 같이 testfile은 gregorio78 사용자와 그룹에 r(Read), w(Write) 권한이 있는 것을 알 수 있다.
access 명령어를 실행하면, 인수를 제대로 입력하여도 아무런 결과도 출력하지 않는다.
echo "$?" 명령어를 이용하여 access 명령어의 결과가 성공(0)했는지, 실패(1) 했는지 확인 할 수 있다.
$ access rw testfile
$ echo "$?"
0
testfile에 r(Read), w(Write) 권한은 있지만 x(Execute) 권한은 없으므로, 모든 인수를 rwx로 질의할 경우 결과는 실패(1)를 출력한다.
$ access rwx testfile
$ echo "$?"
1
모드에 대한 자세한 설명은 chmod를 참고하시기 바랍니다.
'개발 > Linux' 카테고리의 다른 글
[리눅스 명령어]apm (0) | 2018.09.03 |
---|---|
[리눅스 명령어]alias (0) | 2018.09.03 |
리눅스에서 폴더 통째로 복사/이동/삭제하기 (0) | 2017.01.18 |
chmod로 하위폴더까지 권한주기 (0) | 2017.01.03 |
APACHE 웹 서버 취약한 메서드 차단 (0) | 2016.12.29 |