sudo

김무무·2023년 6월 11일

sudo(super user do / substitute user do)

일반 사용자가 root권한으로 명령을 실행하도록 하는 명령어


사용법

sudo [명령어]

옵션

  • sudo
    root권한으로 명령어를 실행한다.
[admin@Linux ~]$ cat /etc/shadow
cat: /etc/shadow: Permission denied
[admin@Linux ~]$ sudo cat /etc/shadow
[sudo] password for admin: 
root:$6$Xa1k0e.8DpAijxaE$sGGudPYrtO87QYmgxuBFJuHJhsPrttwfsPJH3TlWtF1pUaE2QGR3m::0:99999:7:::
...
sudo 명령어에서 입력하는 암호는 root의 암호가 아닌 현재 사용자의 암호이다.

  • sudo su / sudo -s
    임시로 root계정으로 로그인한다.
[admin@Linux ~]$ sudo su
[sudo] password for admin: 
[root@Linux admin]# env
...
SUDO_COMMAND=/bin/su
SUDO_USER=admin
...
USER=root
...
[root@Linux admin]# exit
exit
로그아웃하기 전까지 root권한으로 명령을 실행할 수 있다.

root계정으로 로그인 한다는 점에서 su - 명령어와 유사하나
su - 명령어는 root의 암호, sudo su는 현재 사용자의 암호를 입력해야 한다는 차이가 있다.

설명

윈도우의 '관리자 권한으로 실행'과 비슷한 명령어이다.

처음 sudo를 사용하면 다음과 같은 문구가 나온다.

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

sudo 명령어를 사용하기 위해서는 /etc/sudoers에 해당 사용자 혹은 그룹이 등록되어 있어야 한다.

명령에 매번 sudo를 붙이기 번거로울때 sudo -s 혹은 sudo su로 root로 임시 로그인한뒤 작업하면 편하다.
root권한을 빌리는 것이므로 작업의 소유자는 현재 사용자이다. 단, sudo su로 작업하면 소유자가 root가 된다.

profile
김무무입니다

0개의 댓글