본문 바로가기
IT/리눅스

리눅스 명령어-9 파일 소유자, 소속 그룹, 파일 권한

by 노오-력 2023. 1. 22.

1. 파일 소유자 변경하기

# chown [username] [file or directory]

두번째 인자인 [file or directory]의 소유자를

첫번째 인자인 [username]로 변경할 수 있다.

이는 슈퍼유저만 사용 가능한 명령어이다.

변경된 소유자는 ls -l 명령어로 확인가능하다.

 

 

 

2.  파일 소속 그룹 변경하기

$ chgrp [group] [file or directory]

같은 그룹에 속한 사용자끼리 파일(디렉터리)를 공유하고 싶다면 파일(디렉터리) 소속 그룹을 변경하면된다.

두번째 인자인 [file or directory]의 소속 그룹을

첫번째 인자인 [group]로 변경할 수 있다.

사용자가 group에 소속되어 있으면 사용가능하다.

 

 

 

3.  파일 소유자, 소속 그룹 동시에 변경하기

# chown [user]:[group] [file or directory]

[user]과 [group]를 :(콜론)으로 이어붙이면

소유자와 소속그룹을 동시에 변경할 수 있다.

슈퍼유저만 실행 가능하다.

 

 

 

 

4.  파일 권한 확인하기

$ ls -l (file or directory)      - 생략 시 현재 디렉터리에 포함된 모든 파일,디렉터리 조회

읽기(r), 쓰기(w), 실행(x) 허가 조건이 있다.

허가상태면 각 문자(r,w,x)가 표시되고 허가가 없는 항목은 -이 출력된다.

위 예시의 words 파일은

소유자와 소속그룹은 읽고 쓰기가 가능하지만 기타 사용자는 읽기만 가능하다.

 

 

 

5.  파일 권한 변경하기

$ chmod [연산자 or 8진수] [filename or directory]

5-1. 연산자를 이용해 변경하는 방법

대상(ugoa) + 설정방법(+-=) + 허가조건(rwx)

 

대상: 소유자(u), 그룹(g), 기타(o), 모두(a)

설정 방법: 추가(+), 삭제(-), 새로설정(=)

허가 조건: 읽기(r), 쓰기(w), 실행(x)

ex) words 파일의 그룹 쓰기 허가하기
$ chmod g+w words

ex) words 파일을 기타 사용자가 읽지 못하게 하기
$ chmod o-r words

 

5-2. 8진수를 이용해 변경하는 방법

8진수 rwx
0 ---
1 --x
2 -w-
3 -wx
4 r--
5 r-x
6 rw-
7 rwx
ex) words 파일을
    소유자,그룹 은 rw 가 가능하도록
    기타 사용자는 r만 가능하도록 변경하기
    (rw-rw-r--으로 변경)
    rw- 6 / rw- 6/ r-- 4
    
$ chmod 664 words

 

 

 

6.  디렉터리 권한 변경하기

- ls 명령어 등의 디렉터리 참조 -> r

- 디렉터리 내부에 파일 또는 디렉터리 생성 -> w

- 디렉터리로 이동하기 -> x

 

일반적으로 디렉터리 권한은 rwxr-xr-x로 설정되어 있어서

소유자가 아니면 디렉터리 이동 및 참조만 가능하고 쓰기는 불가능하다.

rwx------으로 설정하면 소유자만 사용가능하도록 설정할 수 있다.