chmod

chmod
파일 권한을 변경할 때 특정 사용자와 그룹에 대한 권한을 직접 지정할 수 있습니다.

심볼릭 모드

chmod who operator permission file

u : 소유자(User)
g : 그룹(Group)
o : 다른 사용자(Other)
a : 모든 사용자(All)

operator: 권한을 변경할 연산자를 나타냅니다.
‘+’ : 권한 추가
‘-‘ : 권한 제거
‘=’ : 권한 설정

permission: 변경할 권한을 나타냅니다.
r : 읽기 권한
w : 쓰기 권한
x : 실행 권한

8진수 모드 정리

               
–x -w- -wx r– r-x rw- rwx
0 1 2 3 4 5 6 7

r: 4, 읽기 권한
w: 2, 쓰기 권한
x: 1, 실행 권한

Permission 0 1 2 3 4 5 6 7
Read      
Write        
Execute        

644: rw-r–r– (소유자 읽기/쓰기, 그룹/기타 읽기)
700: rwx—— (소유자에게만 모든 권한)
777: rwxrwxrwx (모든 사용자에게 모든 권한)

unmask
파일 또는 디렉토리를 생성할 때 권한 값을 결정하는 | | 8진수 | 심볼릭 | |————|—|—| | 파일 | 644 | rw-r–r– | | 폴더 | 755 | rwxr-xr-x |

기본적으로 설정되는 권한 값 umask 022
file 666
dir 777
not 연산 후 adn 연산
umask 명령어로 변경 가능하며 재부팅하면 초기화됨 재부팅후에도 적용하려면 사용자 초기화 파일에 설정해야함

umask 0022 특수권한이란 종류 setUID 나머지 사용자가 파일을 실행할 때 소유자 권한으로 접근할 수 있게 해주는 권한 SetGID 나머지 사용자가 파일을 실행ㅎ라 때 관리 그룹의 권한으로 접근할 수 있게 해주는 권한 Sticky Bit 디렉토리에 부여하는 권한 디렉토리를 마치 자유게시판처럼 사용할 수 있게 해주는 권한 일반적으로 /TMP 디렉토리에 부여