리눅스의 파일,디렉토리 권한과 소유권

‍한승운·2021년 10월 28일
0

Linux

목록 보기
2/2
post-thumbnail

리눅스(Linux)는 하나의 컴퓨터를 여러 사람이 사용할 수 있는 멀티유저 운영체제(OS)이기 때문에 권한 관리가 매우 중요함

Linux에서 루트사용자만 파일의 소유권 및 사용 권한을 변경할 수 있으므로, sudo 명령이나 root 계정으로 로그인 한 후 해야한다.

리눅스파일, 디렉토리 권한 확인하기

ls -l

자세한 내용은 여기 참조

파일 권한 변경( chmod )

  • u 사용자, g 그룹, o 다른사용자, a 전부에게 권한을 지정
  • 더하기(+)를 사용하여 권한을 추가하고, 빼기(-)를 사용하여 권한을 제거

개별 파일 권한 변경

  1. rwx 를 사용하는 방식
# group에 쓰기 권한 주기
$ chmod g+w test.txt

# Other에 읽기 권한 뺏기
$ chmod o-r test.txt

# Owner에게 읽기,쓰기,실행 권한 부여
$ chmod u+rwx test.txt
  1. 숫자를 사용하는 방식
# 사용자, 그룹, 다른 사용자의 모든 권한을 제거
$ chmod 000 test.txt

# 사용자, 그룹, 다른 사용자의 모든 권한 부여
$ chmod 777 test.txt

# 사용자에게만 읽기, 쓰기, 실행 권한 부여
$ chmod 700 test.txt

# 사용자에게는 모든 권한 부여, 그룹, 다른사용자는 읽기권한만 부여
$ chmod 744 test.txt

디렉토리와 그 외 모든 파일 권한 변경

# -R 옵션을 사용하면 디렉토리와 그 안에 있는 모든 파일의 사용자를 변경한다.
$ chmod -R 777 tmp/

파일 소유권 변경 ( chown, chgrp )

  • 권한 설정에서 보았던 Owner를 바꾸는 것이다.

개별 파일 소유권 변경

# test.txt 의 소유권을 user01 로 변경
$ chown user01 test.txt

# test.txt 의 파일의 그룹을 user 로 변경
$ chgrp user test.txt

# test.txt의 사용자와 그룹을 동시에 변경
$ chown user01.user test.txt

# 디렉토리 사용자 변경
$ chown user01 tmp/

디렉토리와 그 외 모든 파일 소유권 변경

# -R 옵션을 사용하면 디렉토리와 그 안에 있는 모든 파일의 사용자를 변경한다.
$ chown -R user01 tmp/
profile
함께 성장하고 싶은 백엔드 개발자

0개의 댓글