➊ 앞서 생성한 tempfile의 접근 권한은 rw-rw-r--입니다. ➋ 레퍼런스 ugo+rwx는 소유자(user), 그룹(group), 다른 모든 사용자(others)에게 읽기(read), 쓰기(write), 실행(excute) 권한을 부여(+)합니다. ➌ 명령 결과 시스템에 존재하는 모든 사용자가 이 파일을 읽고 쓰고 실행할 수 있는 상태(rwxrwxrwx)가 됩니다.
supreme@master:~$ ls -l /tmp/tempfile ➊ -rw-rw-r-- 1 supreme supreme 0 7월 25 19:04 /tmp/tempfile supreme@master:~$ chmod ugo+rwx /tmp/tempfile ➋ supreme@master:~$ ls -l /tmp/tempfile ➌ -rwxrwxrwx 1 supreme supreme 0 7월 25 19:04 /tmp/tempfile
권한을 해제하려면 -를 씁니다. ➊ 레퍼런스 o-rwx로 다른 사용자들(others)에게 읽기(read), 쓰기(write), 실행(excute) 권한을 해제(-)했습니다. ➋ 다른 사용자들은 파일을 읽거나 수정, 실행할 수 없는 상태(rwxrwx---)로 바뀝니다.
supreme@master:~$ chmod o-rwx /tmp/tempfile ➊ supreme@master:~$ ls -l /tmp/tempfile ➋ -rwxrwx--- 1 supreme supreme 0 7월 25 19:04 /tmp/tempfile
‘[레퍼런스][연산자][변경할 접근 권한]’ 형식으로 입력하는 대신 8진수의 숫자 표현을 사용할 수 있습니다. 처음에는 어려울 수 있는데 익숙해지면 훨씬 편리합니다. 파일의 소유자, 그룹 사용자, 기타 사용자의 읽기, 쓰기, 실행 권한은 각각 다음과 같이 8진수 값이 부여되어 있습니다.
• 400: 파일 소유자의 읽기 권한
• 200: 파일 소유자의 쓰기 권한
• 100: 파일 소유자의 실행 권한
• 40: 소유자가 속한 그룹의 읽기 권한
• 20: 소유자가 속한 그룹의 쓰기 권한
• 10: 소유자가 속한 그룹의 실행 권한
• 4: 다른 사용자의 읽기 권한
• 2: 다른 사용자의 쓰기 권한
• 1: 다른 사용자의 실행 권한