Search
Duplicate
📒

[Linux CLI] 04-2. 권한 - chmod, chown, chgrp ⭐

상태
완료
수업
Linux
주제
Linux CLI
4 more properties
참고

리눅스 파일 사용 권한

NOTE
리눅스는 여러 사용자가 들어와서 사용하는 멀티유저 시스템이다. 따라서 문제를 방지하기 위해 퍼미션(권한)을 이용한다!
리눅스에서는 파일(File)을 사용해 할 수 있는 작업을 크게 3가지로 구분한다.
파일에 저장된 데이터 읽기 (read)
파일에 데이터 쓰기 (write)
파일 실행 (execute)
리눅스는 잘못된 명령어 사용으로 파일의 내용이 변경되거나, 파일이 삭제되지 않도록 각 파일 및 디렉토리에 3가지 권한을 개별적으로 지정할 수 있게 만들었다.
3가지 권한을 소유한 사용자(user), 특정 그룹(group)에 소속된 사용자, 그외 사용자(others)에 대해 각 지정할 수 있게 만들었다.
모든 파일에는 담당 사용자, 읽기, 쓰기, 사용에 대한 권한에 대해 가지고있다

파일 권환 확인하기

NOTE
3가지 경우(소유자, 소유자 그룹, 다른 사용자)에 따른 권한부여

파일타입

-: 일반파일
d : 폴더

권한

r (read): 파일에 대한 읽기 권한. (열기, 읽기 허용)
w(write): 파일의 내용을 수정, 변경 / 디렉토리 내 파일 생성/삭제/수정 가능
x(execute): 파일에 대한 실행권한 / 디렉토리 내 탐색/이동 허용

권한 명령어

chmod (파일 & 폴더의 권한을 변경)

NOTE
chmod(change + mode)의 조합 ⇒ 파일의 권한을 변경하는 명령어!

기호문자 사용

chmod u=rw myfile.txt # u(소유자) 권한변경 chmod a=rw file.txt # a(모두) 권한변경 chmod u+rw test.txt # u(소유자) rw+(추가) chmod g-w test.txt # g(그룹) -w(제거) chmod o-wxr test.txt # o(모두) -wxr(모든 권한을 제거) chmod o-wxr,g-w test.txt # 2개이상 제거방법
Bash
복사
rwx 순서는 상관없다.

8진법 사용

8진법으로 작성하는 방법
# 디렉터리 이하의 모든 파일과 디렉터리에 대해 (-R) # 사용자는 읽기, 쓰기, 실행(4+2+1) 권한을 부여하고 , # 그룹과 다른 사용자는 읽기 및 실행(4+1) 권한 부여 $ chmod -R 755 myfiles
Bash
복사

chown (파일 & 폴더 소유자:그룹 변경)

NOTE
파일이나 디렉터리의 사용자 및 그룹의 소유권을 변경한다!
# chown [options] owner:[group] files chown testuser:testgroup myfile.txt # 사용자 testuser,그룹 testgroup chown root test.txt # test.txt 파일을 소유자를 root로 chown -R testuser:mygroup testfile # 디렉터리 내에 사용자 myuser,그룹 mygroup
Bash
복사

chgrp (파일 & 폴더 그룹변경)

NOTE
파일이나 디렉터리의 사용자 및 그룹의 소유권을 변경한다!
# chgrp [options] group file - 본인이 소유한파일에 대해 자신의 그룹내 소유권 변경 chgrp hansgroup test.txt # test.txt 파일의 소유그룹을 hansgroup로 chgrp -R colors color_files # 디렉터리 이하 모든 파일과 디렉터리에 대해 그룹을 colors로 변경
Bash
복사