메타코딩님의 유튜브 강의를 보면서 권한 관리 내용을 정리했습니다.
목차 📑
- su와 sudo
- 파일 권한 조회
- 파일 권한 변경
- 파일 소유 그룹 변경
su와 sudo
linux의 최고 권한자는 root입니다.
su
명령어로 최고 권한자을 획득해보겠습니다.
su (Switch User)
현 사용자를 로그아웃하지 않고, 다른 사용자의 권한을 획득할 때 사용합니다.
su 뒤에 변경할 사용자 Id를 입력하지 않는다면, su root
와 동일하게 돟작합니다.
su root
그전에 root의 패스워드를 지정 해야합니다. sudo
명령어로 비밀번호를 설정하겠습니다.
sudo (SuperUser DO)
슈퍼 유저로 무언가를 수행한다는 의미입니다.
현재 계정에서 단순히 root의 권한만을 빌리는 것입니다.
sudo passwd root
root123 # 비밀번호 입력
root123 # 비밀번호 재입력
su root
root 권한으로 파일을 만들어 보겠습니다.
이번에는 ubuntu 권한으로 파일을 생성해 보겠습니다.
파일 권한 조회
ls -l
명령어로 파일 리스트를 조회하면 위에 처럼 표시됩니다.
첫번째 문자는 파일(-)/폴더(d)의 타입을 표시합니다.
그 다음 3개씩 끊어서 소유자 권한
, 그룹 권한
, 그 외 권한
을 표시합니다.
가운데 숫자는 몬지 모르겠네요…ㅎ
첫번째 root
는 소유자를, 두번째 root
는 소유 그룹을 표시합니다.
권한을 합하여 숫자로 표시할 수 있습니다.
읽기 권한( r )은 4, 쓰기 권한( w )은 2, 실행 권한( x )은 1입니다.
현재 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
로 권한이 변경되었습니다.
다시 실행 권한들만 제거 해보겠습니다.
sudo chmod u-x,g-x,o-x a.txt # - 권한 제거
# or
sudo chmod u=rw,g=rw,o=r a.txt # = 권한 할당
주의할 점은 ,
사이에 띄어쓰기를 하면 명령어가 제대로 동작하지 않습니다!
파일 소유 그룹 변경
ubuntu 에서도 파일을 수정할 수 있도록 파일의 그룹을 ubuntu로 변경 해보겠습니다.
우선 a.txt 파일의 그룹 권한에 수정 권한(664
)을 주겟습니다.
sudo chmod 664 a.txt
sudo chown root:ubuntu a.txt
마치며 🍺
파일을 생성하게 되면 기본적으로 실행 권한이 없게 되는데 해당 명령어로
실행 권한(x)을 넣어 주면 좋을 것 같습니다.!
sudo chmod u+x <fileName>
함께하면 좋은 글 😍
'개발 > Linux' 카테고리의 다른 글
리눅스 linux 명령어 2 - vi 에디터 (1) | 2023.12.26 |
---|---|
리눅스 linux 명령어 1 - 조회, 생성, 삭제 (1) | 2023.12.26 |