배우는 내용 : [ 파일소유자 확인, 퍼미션 해석 방법, chmod: 퍼미션 설정]

파일의 소유자와 소유 그룹 확인

ls -l <파일 이름>

-rw-rw-r--  1 ubuntu ubuntu     6 Mar 21 10:58 vimPrectice.txt

- 첫 번째 ubuntu : 파일 소유자

- 두 번째 ubuntu : 파일의 소유 그룹

 

  • 현재 소속된 그룹 확인
$ groups

ubuntu ....

 

  • 파일의 퍼미션(permission)
    - 파일을 누구에게 어떤 권한을 허가할지에 대한 정보
-rw-rw-r-- 1 ubuntu ubuntu 6 Mar 21 10:58 vimPrectice.txt

   에서
   - 는 파일의 유형, ( - : 일반 파일, d : 디렉터리, l : 링크파일)
    rw-rw-r-- : 파일모드(퍼미션을 의미),  총 9글자로 구성 3글자씩 (rw-, rw-, r--)각 사용자에 대한 퍼미션을 설정함

 

코드설명

기호 의미
r 읽기 (read)
w 쓰기 (write)
x 실행 (excute)

 

rw-, rw-, r-- 설명

사용자 종류 읽기 쓰기 실행
소유자 (rw-) 허가 허가 금지
root 그룹에 소속된 사용자(rw-) 허가 허가 금지
기타 사용자(r--) 허가 금지 금지

 

디렉토리의 소유자와 소유 그룹 확인

$ ls -ld dir1

drwxr-x--- 8 ubuntu ubuntu 4096 Mar 23 05:34 dir1

 

디렉토리에서는 기호의 의미가 조금 바뀐다.

기호 의미
r 디렉터리에 포함된 파일 리스트 취득 가능
w 디렉토리의 하위파일 및 디렉터리 작성 및 삭제 가능
x 디렉터리로 이동 가능

 

rwx : 소유자는 모든 권환을 소유

r-x : root 그룹에 소속된 사용자는 w 권한 없음

--- : 기타 사용자는 아무 권한없음

 

Chmod : 파일이나 디렉터리의 퍼미션 설정

기호 모드

chmod [ugoa] [+-=] [rwx] <파일 이름>

# 유저에게 file.txt를 write 할 수 있는 권한을 부여 
$ chmod u+w file.txt

 

 

기호 내용
u 소유자
g 소유 그룹
o 기타 사용자
a ugo 모두
   
+ 퍼미션을 추가
- 퍼미션을 금지
= 지정한 퍼미션과 같게 함
  • 기호 '=' 사용 예시
    • rwxrwxrwx 일 경우
      • chmod go=r file.txt -> rwxr--r-- 로 변경

수치 모드

chmod < 8진수의 수치 > <파일 이름>

 

기호  숫자
r 4
w 2
x 1

 

예시

소유자 root 에 소속된 사용자 기타 사용자
r w x r w - r - -
4 2 1 4 2 0 4 0 0
7 6 4
chmod 764 file.txt

+ Recent posts