4 이번에는 sudo 명령어를 사용해 root 사용자의 권한으로 스크립트 파일을 실행합니다.
터미널 |
gilbut@ubuntu2404:~/script$ sudo ./filetest.sh [sudo] password for gilbut: **** ←--- gilbut 사용자 비밀번호 입력 target file is string.sh -f operator: True -r operator: True -d operator: False -s operator: True target file is /etc/passwd -r operator: True -w operator: True -x operator: False |
/etc/passwd 파일에 대한 -w 연산자의 결과만 바뀌었습니다. root 사용자로 실행하면 /etc/passwd 파일의 소유자 권한이 적용됩니다. /etc/passwd 파일의 소유자 권한은 rw-이므로 -w 연산자는 참을 반환해 화면에 True를 출력하게 됩니다.
파일의 권한은 소유자/소유 그룹/일반 사용자별로 설정됩니다. 따라서 파일 테스트 연산자 중 파일 권한을 확인하는 연산자는 실행하는 사용자에 따라 결과가 달라질 수 있습니다.