su
프롬프트가 표시 될 때 비밀번호를 입력하면 작동 sudo su
하지 않습니다. 또한 명령을 사용하여 명령을 실행하면 sudo (command)
기본적으로 sudo가 루트로 자동 실행합니다 (man 페이지에sudo, sudoedit - execute a command as another user
michaelxu@michaelxu-server:~$ su
Password:
su: Authentication failure
michaelxu@michaelxu-server:~$ sudo su
[sudo] password for michaelxu:
root@michaelxu-server:/home/michaelxu# exit
sudo su otheruser
즉su
, 암호를 입력하지 않고 모든 사용자에 스위치에 뿌리를 수 있지만 루트가 아닌 사용자가 실행이 있음을su
입력 대상 사용자의 암호가 있습니다.sudo su
따라서su
루트로 실행되므로 암호를 몰라도 다른 사용자가 쉘을 얻을 수 있습니다 (sudoers가 허용하는 한).