본문 바로가기

리눅스-기초명령어/계정 관리

sudo(superuser do)

특정 사용자 또는 특정 그룹에 root 사용자 권한을 가질 수 있도록 해주는 도구이다.

 

사용법

sudo [Command]

 

계정변환 옵션

옵션 설명
-i(--login) root 환경변수를 사용
-s(--shell) 기존 환경변수를 유지

 

예시

i, s 옵션을 사용하여 sudo 명령도 su처럼 root 계정으로 전환이 가능하다. 

  • -s : 현재 환경변수를 유지
[root@Linux ~]# su - admin
[admin@Linux ~]$ sudo -s

SUDO_USER=admin
PWD=/home/admin

 

  • -i : root환경변수를 사용
[root@Linux ~]# su - admin
[admin@Linux ~]$ sudo -i

SUDO_USER=admin
PWD=/root

 

  • sudo su : root의 암호가 아닌, 유저의 암호로 root계정으로 로그인 한다.
[admin@Linux ~]$ sudo su
[root@Linux admin]

#루트 권한을 가지고 시스템 관리를 가능하게 함

 

  • /etc/sudoers 파일에 지정된 사용자만 sudo 명령을 사용할 수 있다.
  • 직접 /etc/sudoers를 수정하는 것 보단 문법 체크를 해주는 visudo를 사용하자.
#visudo 명령어를 이용하여 /etc/sudoers 파일을 수정해야한다.
[root@Linux ~]# visudo
# vi 편집창
...
root     ALL=(ALL)       ALL
admin    ALL=(ALL)      NOPASSWD:ALL

# admin에게 sudo 허용 & 자동 패스워드
...

 

  • root 로그인 제한
root    ALL=(ALL)       ALL
admin   ALL=(ALL)       NOPASSWD: ALL, !/bin/su

root로 로그인 권한을 제한한다.

 

'리눅스-기초명령어 > 계정 관리' 카테고리의 다른 글

USER  (0) 2023.08.31
chage  (1) 2023.08.31
/etc/shadow  (0) 2023.08.31
id  (0) 2023.08.31
SU(substitute user)  (0) 2023.08.31