본문 바로가기
operating system/linux

사용자 접근권한과 소유권 관련 명령어

by hhhdangmoo 2022. 9. 19.
728x90
반응형
리눅스 시스템 파일의 속성

리눅스 시스템의 모든 파일과 디렉토리에는 접근권한과 소유권이 부여 된다.

ls -al 명령어로 속성을 확인 해보자.

속성 값 내용
-rw------ ● 파일 허가권
● 파일 유형과 파일 접근 권한으로 구성 됨
1 물리적 파일 연결 개수
root 파일 소유자명
root 파일 소유 그룹명
1226 파일 크기(byte)
Sep 11 05:36 파일이 마지막으로 변경 된 시간
anaconda-ks.cfg 파일명

 


 

파일의 허가권 or 소유권 설정 명령어를 알아보자

소유권 관련 명령어

  • 소유권은 임의의 파일 또는 디렉토리에 대해 사용자와 그룹들의 소유 권한을 나타낸 것이다.
  • 같은 그룹에 속한 사용자들은 파일 또는 디렉토리에 대해 동일한 소유권과 작업 권한을 가짐

파일 anaconda-ks.cfg에서 사용자 소유권은 root에게 있고, 그룹 소유권은 root에게 있다.

 

1. chown (사용자 소유권 & 그룹 소유권)

 - 파일과 디렉토리의 사용자 소유권과 그룹 소유권을 변경한다.

사용법

#chown -option [사용자명 or :그룹명] [파일명]

옵션 의미
-R 하위 디렉토리를 포함한 디렉토리 내부 모든 파일 소유권 변경

/home/a 에 디렉토리 생성 후 디렉토리의 소유권을 a 로 변경 해보자.

사용자 소유권이 root에서 a로 변경 되었음을 확인 할 수 있다.

 

이번엔 그룹 소유권을 a 로 변경 해보자.

그룹 소유권 또한 root 에서 a로 변경 되었음을 확인 할 수 있다.

 

2. chgrp (그룹 소유권 변경)

 - change group을 줄인 명령어

 - 파일이나 디렉토리의 그룹 소유권을 변경한다.

 - chown은 소유자와 소유 그룹을 모두 변경 할 수 있지만 chgrp은 그룹 소유권만을 변경 한다.

사용법

#chgrp -option [그룹명] [파일명]

옵션 의미
-R 하위 디렉토리를 포함한 디렉토리 내부 모든 파일 그룹 소유권 변경

/home/a 에 생성한 디렉토리의 그룹 소유권을 root로 변경 해보자

그룹 소유권이 a에서 root로 변경 되었음을 확인 할 수 있다.

 


 

허가권 관련 명령어

- 파일 유형
rw------- 파일 접근 권한
  • 파일 허가권의 두번째 자리에서 열번째 자리는 파일 접근 권한을 정의함
  • 파일 사용자는 파일 소유자, 그룹 소속자, 기타 사용자로 구분 한다.
  • 파일 권한은 읽기(read), 쓰기(write), 실행(execute)
  • 사용자별 권한은 symbolic mode 또는 numeric mode 로 표시 한다.
  사용자  그룹 기타 사용자
기호 r w x r w x r w x
8진수 4 2 1 4 2 1 4 2 1

 

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

[일반파일]                                        [디렉토리 파일]                                                           [특수 파일]
r : 파일 내용 읽기                          r : 디렉토리 내 파일 목록 읽기                                    r : read()로 파일 읽기
w : 파일 수정 / 삭제                      w : 디렉토리 내 파일 생성 / 삭제 가능                        w : write()로 파일 내용 변경
x : 파일 실행                                 x : cd 명령을 이용하여 디렉토리로 이동 가능             x : 권한 의미 없음

1. chmod

 - 파일이나 디렉토리의 허가권을 변경 하는 명령어

사용법

#chgrp -option [그룹명] [파일명]

옵션 의미
-R 하위 디렉토리를 포함한 디렉토리 내부 모든 파일 권한 변경
* 권한 변경은 숫자 모드와 기호 모드가 있다.*

 

#숫자모드

기호 2진수 8진수 내용
rwx 111 7 읽기, 쓰기, 실행
rw- 110 6 읽기, 쓰기
r-x 101 5 읽기, 실행
r-- 100 4 읽기
-wx 011 3 쓰기, 실행
-w- 010 2 쓰기
--x 001 1 실행
--- 000 0 권한 없음

 

# 숫자 모드로 chmod 사용해보자

현재 test 디렉토리의 허가권은 655이다. 

/home/a 에 있는 test 디렉토리의 권한을 666으로 변경 해보자.

test 디렉토리의 허가권이 666으로 변경 된 것을 확인 할 수 있다.

 

# 기호모드

기호 내용 예제
사용자 u 소유자 chmod o+r
: 기타 사용자에게 읽기 권한 부여
chmod g-w
: 그룹 사용자 쓰기 권한 제거

g 그룹
o 기타 사용자
a 모든 사용자 (u+g+o)
연산자 + 허가권 부여
- 허가권 제거
= 특정 사용자에게 허가권 부여
권한 r 읽기
w 쓰기
x 실행

 

# 기호 모드로 chmod 사용해보자

허가권이 drw-rw-rw-로 변경 된 test 디렉토리의 그룹 허가권을 변경 해주자.

그룹 사용자의 권한이 rw-로 부여 되어 있다.

기호 모드로 chmod 명령어를 사용하여 그룹 사용자의 허가권이 r-x로 변경 된 것을 확인 할 수 있다.

 

728x90
반응형