Sudo Su vs Su Linux


24

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

답변:


41

의 것이 있기 때문에 su당신은 (기본적으로 루트 인) 상태로 변경하고 사용자의 암호를 묻는 sudo명령을 실행할 수있는 경우 자신의 사용자 계정의 암호 확인을 요청합니다.

실행할 때 루트로 명령을 실행하도록 sudo su요청 하면 루트 쉘이 제공됩니다. 당신이 사용하는 경우에만 액세스하려면 대상 사용자의 비밀번호를 알아야합니다.sudosusu

sudo매개 변수없이 사용 한다는 것은 루트를 사용한다는 의미입니다. 다른 사용자로 명령을 실행하려면 시도하십시오sudo -u <username> <command>


7
정보의 또 다른 중요한 비트는 관련 명령을 이해하는 sudo su otherusersu, 암호를 입력하지 않고 모든 사용자에 스위치에 뿌리를 수 있지만 루트가 아닌 사용자가 실행이 있음을 su입력 대상 사용자의 암호가 있습니다. sudo su따라서 su루트로 실행되므로 암호를 몰라도 다른 사용자가 쉘을 얻을 수 있습니다 (sudoers가 허용하는 한).
Lie Ryan

"su"명령에 대한 루트 암호는 무엇입니까? 설치 초기에 설정 한 암호가 아닌가?
agz

배포판이 설정하지 않았기 때문입니다. 루트 암호를 실행하도록 설정할 수 있습니다 sudo passwd(먼저 사용자 암호를 제공 한 다음 새 루트 암호를 선택하십시오).
Renan

그래서 현재 비밀번호가 없습니까? ... 기본적으로 root는 sudoers가 루트 파일을 변경하는 데 사용할 수있는 계정입니까?
agz

뿐만 아니라 루트로 실행해야하는 많은 다른 서비스가 있습니다 (check ps aux).
Renan

17

su약자 의의 마녀 (또는 이야 ubstitute) U SER. 사용자 이름이 없으면 기본적으로 루트로 전환됩니다. 전환하려는 사용자의 비밀번호를 묻는 메시지가 표시됩니다.

sudo명령을 루트 (루트 권한으로) 또는 다른 사용자로 실행하는 데 사용됩니다. 암호를 입력하라는 메시지가 표시되고 sudo를 사용할 수 있는지 확인합니다.

을 입력하면 suroot로 전환하라는 메시지가 표시되며 요청한 비밀번호는 root 비밀번호입니다. 을 입력하면 sudo suroot 로 root 로 전환하는 명령을 실행하라는 메시지가 표시 되므로 요청한 비밀번호는 사용자의 비밀번호입니다.


1

... 'su'만 사용하지 못하는 문제를 해결하려면 루트 쉘로 sudo를 사용하고 'chpass'를 사용하여 root의 비밀번호를 설정하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.