파일의 권한

  • 사용자 접근 권한의 구분
    • 0 — : 권한무
    • 1 –x : 실행
    • 2 -w- : 쓰기
    • 3 -wx : 쓰기 & 실행
    • 4 r– : 읽기
    • 5 r-x : 읽기 & 실행
    • 6 rw- : 읽기 & 쓰기
    • 7 rwx : 읽기 & 쓰기 & 실행

image

image

파일의 생성 권한

umask는 파일이나 디렉토리를 생성할 때의 권한이다. 만약 umask가 0일 경우는 아래와 같은 권한을 가진다.

  • 리눅스의 기본 파일 권한: 666 (rw-rw-rw)
  • 리눅스의 기본 디렉토리 권한: 777 (rwxrwxrwx)

만약에 umask가 0002일때는 파일 기본권한은 666-002=664 (rw-rw-r–), 디렉토리 권한은 777-002=775 (rwxrwxr-x)로 생성된다.

image

파일의 권한 변경

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(실행) 권한 추가

image

image

  • chmod u+s hello.txt : 다른 user에 hello.txt를 실행할 수 있는 권한 부여

image

파일의 소유권 변경

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로 변경

image