본문 바로가기
IT/@Linux

[Linux/CentOS 8] 리눅스 권한 이해 (r,w,x permission, chmod)

by He;story 2020. 1. 23.

r : read

w : write

x : execute

 

위에 내용은 ls 명령어 공부하면서 잠시 언급했던 내용 (아래 링크 참고)

https://awesomek.tistory.com/entry/Linux-CentOS-8-ls-%EB%AA%85%EB%A0%B9%EC%96%B4?category=832729

 

[Linux/CentOS 8] ls 명령어

ls [옵션] [파일경로] ex) ls -l ls 명령어는 현재 디렉토리의 파일에 대한 리스트를 보여주면 명령어이다. ls명령어에서 옵션을 붙여 더 상세하게 보거나 숨겨진 파일을 볼 수 있다. ---------------------------..

awesomek.tistory.com

 


 

일반계정과 Root 계정의 권한관리에 대해 알아보기 위해 putty 창 2개를 열어(root/일반계정) 실습

 

 

date : 오늘 날짜 시간 출력
cal : calendar 약자로 달력 출력
whereis cal : cal 경로 확인 ( /usr/bin/cal 에 있는 것을 확인)

 

 * /usr/bin/cal 의 권한을 확인

ll /usr/bin/cal : /usr/bin/cal 의 파일목록을 표시해주며, 권한, 소유자, 갱신일을 확인 할 수 있다.
앞에 root 는 소유주를 나타내고 그 뒤에 있는 root 는 소유 그룹을 나타낸다.
그리고 앞에 -rwxr-xr-x 는 권한을 나타낸다.                              *(r : read, w : write, x : execute)

-rwxr-xr-x 는 3개씩 끊어서 해석해야한다. 맨앞에 -는 파일/d는 directory



 rwx : 소유주의 권한 (rwx 읽고 쓰고 실행할 수 있음)

 r-x : 소유 그룹의 권한 (r-x 읽고 실행할 수 있음)

 r-x : 그 외 권한(r-x 읽고 실행 할 수 있음)


Chmod 명령어

 

위에 권한을 변경하기 위해 chmod 명령어를 사용할 수 있다.

위에 커서에 있는 -rwxr-xr-x를 변경하기 위해 chmod를 사용할 수 있다.

 

 

chmod 644 /usr/bin/cal : /usr/bin/cal 의 권한을 644로 변경
하지만 명령을 허용하지 않는 다는 내용 / 일반 j 계정이기에 안됨

  * 644 는 어떤 의미일까?

  -rwxr-xr-x 는 숫자도 표기가 가능하다.

   r : 4 / w : 2 / x : 1

    위에 chmod 644 란 소유주의 권한을  rw-r--r-- 로 변경한다는 뜻이다.

 

일반계정이 chmod 명령어가 먹히지 않기 때문에 root 권한에서 실행해보자

chmod 644 /usr/bin/cal : /usr/bin/cal 의 권한을 644로 변경(정상적으로 명령어가 작동)
cal : calendar 실행     *허가 거부라고 나온다.

ll /usr/bin/cal : /usr/bin/cal 의 권한을 확인

위와 같이 chmod 644   -rw-r--r--로 표기가 되어있다. 

즉 root 도 실행을 하지 못하도록 권한을 막아기 때문에 허가 거부가 나타나는 거다.

 

 

Root 계정에서 다시 실행이 가능하도록 변경

chmod 744 /usr/bin/cal : /usr/bin/cal 의 권한을 744로 변경
cal : calendar 실행    *정상적으로 동작하는 것을 확인할 수 있다.

하지만 j 계정은 cal 명령어가 동작 안하는 것을 볼 수 있다. 


다시 j 계정도 볼 수 있게 권한 변경

root 계정

chmod 755 /usr/bin/cal : /usr/bin/cal 를 755 권한 변경

j 계정

cal : calendar 출력   *정상적으로 출력된 것을 확인

 

댓글