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 otheruser즉 su, 암호를 입력하지 않고 모든 사용자에 스위치에 뿌리를 수 있지만 루트가 아닌 사용자가 실행이 있음을 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.