더북(TheBook)

  4 이번에는 sudo 명령어를 사용해 root 사용자의 권한으로 스크립트 파일을 실행합니다.

icon_con

터미널

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를 출력하게 됩니다.

파일의 권한은 소유자/소유 그룹/일반 사용자별로 설정됩니다. 따라서 파일 테스트 연산자 중 파일 권한을 확인하는 연산자는 실행하는 사용자에 따라 결과가 달라질 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.