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
일반계정과 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 출력 *정상적으로 출력된 것을 확인 |
'IT > @Linux' 카테고리의 다른 글
[Linux/CentOS 8] alias 명령어 별칭 (1) | 2020.02.05 |
---|---|
[Linux/CentOS 8] 하드링크 ? 심볼릭 링크 (1) | 2020.01.26 |
[Linux/CentOS 8] 리눅스 압축 - tar, gzip, xz (4) | 2020.01.21 |
[Linux/CentOS 8] FTP 서버에 접속하여 파일 다운받기 (0) | 2020.01.18 |
[Linux/CentOS 8] c언어 코딩 gcc 활용 (0) | 2020.01.15 |
댓글