[Linux] 권한 및 그룹 설정

ls -l

- 리눅스 시스템의 모든 파일과 디렉터리에는 접근권한(permission)과 소유권(ownership)이 부여된다.

- 명령어 ls -l 은 파일 속성을 나타낸다.  

 

ls -l 명령어를 입력하면 위와 같이 파일 속성이 나온다.

예시로 파일 하나만 뽑아서 살펴보도록 하자 !

drwxr-xr-x@   7 oyoon  staff        224 12  7  2022 IdeaProjects

 

1. drwxr-xr-x

- 파일 허가권(permission)

- 파일 유형과 파일 접근 권한으로 구성 

2. 7

- 물리적 파일 연결 개수

3. oyoon

- 파일 소유자 명(USer Ownership)

4. staff

- 파일 소유 그룹 명 (Group Ownership)

5. 224

- 파일 크기 (바이트 단위)

6. 12 7 2022

- 파일이 마지막으로 변경된 시간

7.IdeaProject

- 파일 명

 

각각을 뜻한다.

- 속성 필드 중 첫 번째 필드는 파일이나 디렉터리의 허가권(permission), 세 번째와 네 번째 필드는 파일이나 디렉터리의 소유권(ownership)을 나타낸다.

- 파일의 허가권이나 소유권을 설정하는 명령어는 chmod,chown,chgrp,umask 등이 있다.

 


소유권(Ownership)과 관련 명령어

 

- 소유권은 임의의 파일 또는 디렉터리에 대해 사용자와 그룹들의 소유 권한을 나타낸 것이다.

- 그룹은 사용자들의 시스템 운영 특성에 따라 묶어놓은 것으로, 같은 그룹에 속한 사용자들은 파일 또는 디렉터리에 대해 동일한 소유권과 작업권한을 갖는다.

- 아래 코드에서 파일 TST에 대한 소유권은 사용자 youngjin 과 그룹 youngin에게 있다.

-rw-rw-r-- 1 youngjin youngjin 53 2017-09-16 18:49 TST

 

1.  명령어 chown

1. 명령어 chown는 파일과 디렉터리 의 사용자 소유권과 그룹 소유권을 변경한다.

형식 ) #chown[옵션] 소유자[:그룹명] 파일명

옵션 설명
- R 하위 디렉터리를 포함하여 디렉터리 내부의 모든 파일의 소유권 변경

 

예제 1 ) 디렉터리 Youngjin의 모든 파일과 하위 디렉터리의 소유권을 root로 변경한다.

#chown -R root Youngjin

예제 2) 파일 TST 의 그룹소유권을 root로 변경한다.

#chown:root TST

 

2.  명령어 chgrp

1. 명령어 chgrp는 change group을 줄인 명령어로 파일이나 디렉터리의 그룹  소유권을 변경한다.

2. 명령어 chown 은 소유자와 소유 그룹을 모두 변경할 수 있지만, chgrp는 그룹 소유권만을 변경한다.

형식  ) #chgrp [옵션] 그룹명 파일명

옵션 설명
-R 하위 디렉터리를 포함하여 디렉터리 내부의 모든 파일의 그룹 소유권 변경

 

예제) 파일 TST의 그룹 소유권을 youngjin으로 변경한다.

#chgrp joungjin TST

 


허가권(Permission)과 관련 명령어

1. 명령어 ls-l 으로 파일 유형과 허가권을 알 수 있다.

2. 파일 허가권의 첫 번째 자리는 파일 유형을 기호로 정의한다.

3. 파일은 일반파일, 디렉터리 파일, 특수 파일로 나뉜다.

4. 명령어 ls -l/dev 를 실행하면 파일 유형이 'b'나 'c'인 파일들을 확인 할 수 있다.

5. 파일 허가권의 두 번째 자리에서 열 번째 자리는 파일 접근 권한을 정의한다.

6. 리눅스는 사용자별로 파일 권한을 부여한다.

7. 파일 사용자는 파일 소유자 (owner), 그룹 소속자 (group), 그리고 기타 사용자 (others 또는 public)로 구분한다.

8. 파일 권한은 읽기(read),쓰기(write),실행(execute)이 있다.

9. 읽기, 쓰기 또는 실행의 접근 제한 표시는 하이픈(-)으로 나타낸다.

10. 사용자별 권한은 기호모드 (symbolic mode)또는 8진수 숫자모드( numeric mode)로 표시한다.

11. TST.txt의 기호 권한 rw-rw-r-- 는 숫자 권한으로 '664' 이다. 즉, 파일 소유자와 그룹 사용자들은 TST.txt 파일에 대해 읽고 쓰기가 가능하며 실행권한은 없다. 그 외 사용자들은 파일 TST.txt 에 대해 읽기 기능만 갖는다.

 12. 권한은 파일 유형에 따라 다르게 정의된다.

 


1. 명 령어 chmod

1. 파일이나 디렉터리의 접근 허가권을 변경하는 명령어이다.

형식 ) #chmod [옵션] 파일 명

옵션 설명

-R 하위 디렉터리에 포함되어 있는 모든 디렉터리 및 파일의 권한 변경

 

2. 권한 변경은 '숫자모드' 또는 '기호 모드'가 있다.

- '숫자모드'를 이용한 권한 변경