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------으로 설정하면 소유자만 사용가능하도록 설정할 수 있다.
'IT > 리눅스' 카테고리의 다른 글
리눅스 명령어-11 파일 링크, 파일 찾기 (0) | 2023.01.24 |
---|---|
리눅스 명령어-10 파일 압축 (0) | 2023.01.23 |
리눅스 명령어-8 텍스트파일 길이 조회(wc) (0) | 2023.01.22 |
정규 표현식 (0) | 2023.01.20 |
리눅스 명령어-7 문자열 검색(grep) (0) | 2023.01.20 |