본문 바로가기
개발/Linux

리눅스 linux 명령어 3 - 권한 관리

by 올럭Dev 2023. 12. 26.
728x90

메타코딩님의 유튜브 강의를 보면서 권한 관리 내용을 정리했습니다.

목차 📑

  • su와 sudo
  • 파일 권한 조회
  • 파일 권한 변경
  • 파일 소유 그룹 변경

su와 sudo

linux의 최고 권한자는 root입니다.
su명령어로 최고 권한자을 획득해보겠습니다.

su (Switch User)

현 사용자를 로그아웃하지 않고, 다른 사용자의 권한을 획득할 때 사용합니다.
su 뒤에 변경할 사용자 Id를 입력하지 않는다면, su root와 동일하게 돟작합니다.

su root

Pasted image 20231226151440.png
그전에 root의 패스워드를 지정 해야합니다. sudo 명령어로 비밀번호를 설정하겠습니다.

sudo (SuperUser DO)

슈퍼 유저로 무언가를 수행한다는 의미입니다.
현재 계정에서 단순히 root의 권한만을 빌리는 것입니다.

sudo passwd root 
root123 # 비밀번호 입력
root123 # 비밀번호 재입력
su root

Pasted image 20231226151604.png

root 권한으로 파일을 만들어 보겠습니다.
Pasted image 20231226151727.png

이번에는 ubuntu 권한으로 파일을 생성해 보겠습니다.
Pasted image 20231226151919.png

파일 권한 조회

Pasted image 20231226154135.png
ls -l 명령어로 파일 리스트를 조회하면 위에 처럼 표시됩니다.
첫번째 문자는 파일(-)/폴더(d)의 타입을 표시합니다.
그 다음 3개씩 끊어서 소유자 권한, 그룹 권한, 그 외 권한을 표시합니다.
가운데 숫자는 몬지 모르겠네요…ㅎ
첫번째 root는 소유자를, 두번째 root는 소유 그룹을 표시합니다.

권한을 합하여 숫자로 표시할 수 있습니다.
읽기 권한( r )은 4, 쓰기 권한( w )은 2, 실행 권한( x )은 1입니다.
Pasted image 20231226154839.png
현재 a.txt파일의 권한은 644입니다.

  • root 권한은 읽기와 쓰기가 가능합니다.
  • root 그룹은 읽기만 가능합니다.
  • 그 외 ubuntu 권한은 읽기만 가능합니다.

파일 권한 변경

숫자나 개별적으로 권한을 변경할 수 있습니다.

숫자로 권한 설정

ubuntu 권한에서도 쓰기가 가능하도록 파일의 권한을 수정하겠습니다.

sudo chmod 646 a.txt

이번에는 모든 유저에게 읽기, 쓰기, 실행 권한을 주기 위해서는 777 권한을 주면 됩니다.

sudo chmod 777 a.txt

개별 권한 설정

소유자 권한(u), 그룹 권한(g), 그 외 권한(o) 별로 권한을 관리 할 수 도 있습니다.

sudo chmod u+x,g+wx,o+x a.txt # + 권한 추가
# or
sudo chmod u=rwx,g=rwx,o=rx a.txt # = 권한 할당

-rwxrwxr-x로 권한이 변경되었습니다.
Pasted image 20231226160306.png
다시 실행 권한들만 제거 해보겠습니다.

sudo chmod u-x,g-x,o-x a.txt # - 권한 제거
# or
sudo chmod u=rw,g=rw,o=r a.txt # = 권한 할당

Pasted image 20231226160430.png
주의할 점은 , 사이에 띄어쓰기를 하면 명령어가 제대로 동작하지 않습니다!

파일 소유 그룹 변경

ubuntu 에서도 파일을 수정할 수 있도록 파일의 그룹을 ubuntu로 변경 해보겠습니다.
우선 a.txt 파일의 그룹 권한에 수정 권한(664)을 주겟습니다.

sudo chmod 664 a.txt
sudo chown root:ubuntu a.txt

Pasted image 20231226161158.png

마치며 🍺

파일을 생성하게 되면 기본적으로 실행 권한이 없게 되는데 해당 명령어로
실행 권한(x)을 넣어 주면 좋을 것 같습니다.!

sudo chmod u+x <fileName>

함께하면 좋은 글 😍

728x90

'개발 > Linux' 카테고리의 다른 글

리눅스 linux 명령어 2 - vi 에디터  (1) 2023.12.26
리눅스 linux 명령어 1 - 조회, 생성, 삭제  (1) 2023.12.26