사용자 권한
파일의 권한
- 사용자 접근 권한의 구분
- 0 — : 권한무
- 1 –x : 실행
- 2 -w- : 쓰기
- 3 -wx : 쓰기 & 실행
- 4 r– : 읽기
- 5 r-x : 읽기 & 실행
- 6 rw- : 읽기 & 쓰기
- 7 rwx : 읽기 & 쓰기 & 실행
파일의 생성 권한
umask는 파일이나 디렉토리를 생성할 때의 권한이다. 만약 umask가 0일 경우는 아래와 같은 권한을 가진다.
- 리눅스의 기본 파일 권한: 666 (rw-rw-rw)
- 리눅스의 기본 디렉토리 권한: 777 (rwxrwxrwx)
만약에 umask가 0002일때는 파일 기본권한은 666-002=664 (rw-rw-r–), 디렉토리 권한은 777-002=775 (rwxrwxr-x)로 생성된다.
파일의 권한 변경
chmod [mode] file
- chmod 777 hello.txt : 숫자값을 통한 user/group/other 에 rwx 권한 부여
- chmod 700 hello.txt : 숫자값을 통한 user 에 rwx 권한 부여 (group/other 에는 — 권한 부여)
- chmod u+x hello.txt : user 에 x(실행) 권한 추가
- chmod u-x hello.txt : user 에 x(실행) 권한 삭제
- chmod g+rw hello.txt : group 에 rw(읽기/쓰기) 권한 추가
- chmod g-rx hello.txt : group 에 rw(읽기/쓰기) 권한 삭제
- chmod o+rwx hello.txt : other 에 rwx(읽기/쓰기/실행) 권한 추가
- chmod o-rwx hello.txt : other 에 rwx(읽기/쓰기/실행) 권한 삭제
- chmod +x hello.txt : user/group/other 에 x(실행) 권한 추가
- chmod u+s hello.txt : 다른 user에 hello.txt를 실행할 수 있는 권한 부여
파일의 소유권 변경
chown [OPTION] [USER][:GROUP] FILE
- chown user hello.txt : 해당 파일(hello.txt) 의 소유자를 user로 변경
- chown user:user hello.txt : 해당 파일(hello.txt) 의 소유자와 그룹을 모두 user로 변경
- chown :user hello.txt : 해당 파일(hello.txt) 의 그룹을 user로 변경