━━━━ ◇ ━━━━
정보보안실무/서버, 클라우드

S-Part. 23 ps -ef, lsof명령어와 set-default로 실행권한 변경 및 런레벨(Runlevel) 알아보기

728x90
반응형

구축환경

CentOS 7.6 Minimal - (www.centos.org)

VirtualBox 7.0 - (www.virtualbox.org)

 

 


ps -ef

프로세스 목록을 볼 수 있는 명령어

ps -ef

ps -ef | more

 

양이 너무 많기 때문에 루트 사용자로 들어가서 bash의 프로세스만 출력해 본다.

 


lsof

먼저 lsof 설치하기

yum install -y lsof

다음 lsof를 사용하여 wy의 해당 프로세스 아이디를 사용하는 목록을 보면 된다.

그 뒤에 이 중에 소유자가 root이고 setuid 비트가 설정되어 있는 파일을 찾아야 한다.

 


실행권한 변경

현재의 실행권한 보기

systemctl get-default

 

l  리눅스의 기본 실행권한은 멀티유저이다.

현재 실행권한에 graphical 실행권한으로 변경해 주기

(이건 firewall-cmd --permanent 처럼 영구적이다)

systemctl set-default graphical.target

 

명령어를 아래처럼 주게 되면 일시적으로 적용시키는 것이다.

systemctl isolate multi-user.target

 

vi /etc/inittab

set default로 영구적으로 변경해 보기

그러면 원래 있던 건 삭제되고 다시 생성되게 된다.

 


Runlevel

런레벨(실행레벨)이란?

유닉스 시스템으로 부터 시작됐으며 용이한 시스템관리에 목적을 둔다. 

런레벨을 활용한 용이한 시스템관리란, 시스템 실행 시 네트워크 사용 유무, 다중 사용자의 로그인 허용 유무, 그래픽 인터페이스 사용 유무 등을 구분하여 시스템을 구동하는 것이다.

Runlevel 모드 설명
0 halt 시스템 중지(기본값으로 설정 불가)
1 single user mode 단일 사용자 모드
시스템관리 목적
로그인 과정 없음
root
계정으로 로그온
네트워크, 서버, 파일공유 사용 X
시스템 점검 및 복구, root계정 pw초기화 등에 사용
2 multiuser, without NFS 다중 사용자 모드(네트워크 X)
여러계정 로그온 가능
Runlevel3
에서 네트워크를 사용하지 않는 것과 동일
3 full multiuser mode 다중 사용자 모드(네트워크 O)
4 Unused 사용되지 않는 런레벨
사용자 정의 가능
5 X11 다중 사용자모드(X 윈도우 사용)
그래픽 인터페이스
최근 배포판에서 기본값으로 사용
6 reboot 시스템 재부팅(기본값으로 설정 불가)

 

 

systemctl isolate rescue.target 혹은

systemctl set-default rescue.target 한 뒤에 머신 재부팅을 해보면

첫 화면이 이렇게 뜬다.

 

다시 멀티유저로 변경

권한이 없다는 메시지가 뜨지만 어쨌든 멀티유저로 변경된 것을 확인해 볼 수 있다.

728x90
반응형
COMMENT