뭉게뭉게 엔지니어

Permission 본문

☁ Server/기초 따라가기

Permission

어푸어푸🌊 2022. 7. 8. 23:08

Permission이란?

- "허가권"으로 해석되는 것으로, 멀티유저환경에서 개체(파일, 디렉터리 등)에 접근할 수 있는 자격을 말한다.

- 개체를 읽거나(read), 쓰거나(write), 실행(execute)하는 행위를 사용자(user) 사용그룹(group) 그 외 사용자(other) 단위로 권한을 부여한다.

 

사용자(u) 사용그룹(g) 그 외 사용자(o)는 ls -l 정보를 보고 잘 구분해주어야 한다!

 

# ls -l /root/install.log

 

그렇다면, 설정된 권한을 어떻게 확인해줄까?

애석하게도 파일과 디렉터리는 각각 확인해주는 방법이 다르다..!

디렉터리의 x권한을 특히 눈여겨 봐야 한다! 난 이게 정말정말 헷갈렸다ㅠ_ㅠ

이렇게 확인하는 방법을 잘 알아두면 chmod로 권한을 바꿔준 후 

여러 일반사용자 계정을 생성하여 다양한 방식으로 확인해보면 개념에 대한 이해가 조금씩 잡힌다!

또한 chown 명령어를 사용하여 소유자와 소유그룹을 다양하게 바꿔가며 실험을 해도 좋다!

chown명령어 활용법에 대해서는 요기를 참조!

 

그렇다면 이제 chmod 명령어를 활용하여 permission을 바꾸는 방법을 알아보자!

chmod를 활용하는 방법에는 symbolic(기호, 절대적)numeric(숫자,상대적)이 있다.

 

 

Symbolic]

symbolic은 문자를 활용한 방법이다. 
간단하게 말하면 아래와 같은데, 


u , g , o , all               :  권한 할당 단위
+ , - , =                       : 권한 부여 방식
r , w , x , s , t             : 권한


무슨 말인가 싶었지만 직접 적용해보면 정말 쉬운 방법임을 알 수 있다!

예시>>
[root@localhost test01]# ls -al ./a.txt
-rwx------ 1 test01 test01 52 6월 29 11:34 ./a.txt

모든 단위모든 권한 부여>>
[root@localhost test01]# chmod a+rwx ./a.txt
[root@localhost test01]# ls -al ./a.txt
-rwxrwxrwx 1 test01 test01 52 6월 29 11:34 ./a.txt

모든 단위(ugo)모든 권한(rwx) 빼기(-)>>
[root@localhost test01]# chmod a-rwx ./a.txt
[root@localhost test01]# ls -al ./a.txt
----------1 test01 test01 52 6월 29 11:35 ./a.txt

소유 그룹(g)읽기, 실행 권한(r-x) 부여(-)>>
[root@localhost test01]# chmod g+rx ./a.txt
[root@localhost test01]# ls -al ./a.txt
----r-x---1 test01 test01 52 6월 29 11:35 ./a.txt

그 외 그룹(o) 읽기 권한(r) 부여(+)>>
[root@localhost test01]# chmod o+r./a.txt
[root@localhost test01]# ls -al ./a.txt
----r-xr--1 test01 test01 52 6월 29 11:35 ./a.txt

소유자(u) 모든 권한(rwx) 부여(+)>>
[root@localhost test01]# chmod u+rwx ./a.txt
[root@localhost test01]# ls -al ./a.txt
-rwxr-xr--1 test01 test01 52 6월 29 11:35 ./a.txt

권한을 설정하고 싶은 단위를 나타내는 문자와

권한 설정 방식을 나타내는 연산기호와

설정하고자 하는 권한의 종류를 입력해주면 

완★료

매우 간단하다!~

 

 

Numeric]

numeric은 숫자를 활용한 방법이다. 
각 권한별(r,w,x)로 부여되는 숫자가 있는데, 
설정하고싶은 권한 값을 더해서 입력해주면 끝이다!  


r : 4   w : 2   x : 1
ex) 최고 권한 : 777 (4+2+1)
      최저 권한 : 000 (0+0+0)


예시>>
[root@localhost test01]# ls -al ./a.txt
-rwx------ 1 test01 test01 52 6월 29 11:34 ./a.txt

모든 단위(ugo) 최저 권한(000) 부여(a-rwx)>>
[root@localhost test01]# chmod 000 ./a.txt
[root@localhost test01]# ls -al ./a.txt
---------- 1 test01 test01 52 6월 29 11:34 ./a.txt

소유자(u) 읽기,실행 권한(r-x=4+1) 부여(u+rx)
소유 그룹(g) 쓰기 권한(w=2) 부여(g+x)
그 외 그룹(o) 실행 권한(x=1) 부여(o+x)
>>

[root@localhost test01]# chmod 521 ./a.txt
[root@localhost test01]# ls -al ./a.txt
-r-x-w---x1 test01 test01 52 6월 29 11:35 ./a.txt

나름대로 색깔로 구분을 줘 봤는데 더 정신없게 보이나 싶다..ㅎㅎ

아무튼!

symbolic과 numeric 모두 아주 간단하다는 사실~~~~

 

Permission은 권한을 설정하는 것은 쉽지만 확인하는 과정이 꽤나 어렵다.

많이많이 연습할 것~!~!

 

'☁ Server > 기초 따라가기' 카테고리의 다른 글

Compress(tar,gzip,bzip2)  (0) 2022.07.17
Special permission & ACL(확장퍼미션)  (0) 2022.07.08
Ownership  (0) 2022.07.05
사용자 & 그룹 관리  (0) 2022.06.30
vi editor  (0) 2022.06.30
Comments