'sudo'비밀번호가 'su root'비밀번호와 다른 이유


11

개인용 컴퓨터에서는 sudo관리 작업을 수행하기 위해 종종 특정 명령 앞에 입력 합니다. 나는 su root평상시와 동일한 암호 를 입력 하고 제공 하여 하루 종일 이것을 피하고 싶었습니다 sudo. 그러나 두 비밀번호가 동일하지 않습니다 (로그인 방법을 모르겠습니다 su root). 으로 명령 실행 sudo에 로그인 다른 su root과 같은 명령을 실행을?

내가 생각 sudo하고 su root내가 입력 할 때 때문에, 동일 sudo whoami내가 얻을, root다만 반대로, whoami내 사용자 이름을 얻을 곳.


내가 묻는 질문과 관련이 있기 때문에이 오래된 스레드를 보았습니다. 대답은 매우 유익하지만 질문이 남습니다. 개인용 컴퓨터 (한 명의 사용자)에서 sudo를 사용하는지 su su를 사용하는지에 따라 root에 대한 다른 암호를 어떻게 얻습니까? Linux가 설치 될 때 정의 된 단일 루트 비밀번호가 없습니까?
fixer1234

@ fixer1234 John1024의 답변에 설명 된대로을 사용할 때 sudo시스템은 사용자의 신원을 확인하기 위해 비밀번호 를 요청한 다음 /etc/sudoerssudo를 실행할 수 있는지 확인합니다 . 를 사용할 때 su시스템에서 전환하려는 사용자의 비밀번호 를 입력해야합니다 . (이것은 현재 매우 오래된 질문 이라는 것을 알고 있지만 향후 시청자의 이익을 위해 설명을 추가하고 싶었습니다.)
anonymoose

@ anonymoose,이 질문은 OP의 개인 기계에 관한 것입니다. 일반적으로 자신의 컴퓨터에 Linux를 설치하면 일반 사용자와 다른 암호를 루트에게 제공했는지 알 수 있습니다. 이 질문은 OP가 루트가 다른 암호를 가지고 있음을 알게되어 놀랐 음을 나타냅니다.
fixer1234

1
@ fixer1234 OP에서 루트 암호를 설정하지 않았을 수 있습니다. 우분투의 설치 프로그램은 루트 암호를 요구하지 않으며 다른 배포판은 그렇지 않습니다.
anonymoose

답변:


17

가장 일반적으로 사용되는이 생각하는 당신을 이끌 것입니다 것과는 달리, susudo단지 루트로 로그인 (또는 수행하는 행위)에 대한 의미하지 않습니다.

su다른 사람의 신분으로 신원을 전환 할 수 있습니다. 이러한 이유로을 입력 su하면 시스템에서 변경하려는 대상 사용자의 자격 증명이 있는지 확인해야합니다.

sudo조금 다릅니다. 사용 sudo하면 다른 사람으로 특정 (또는 구성에 따라) 명령을 실행할 수 있습니다. 자신의 신원은 sudo다른 사람의 신분으로 어떤 유형의 명령 이 실행 될지 결정하는 데 사용됩니다 . 신뢰할 수있는 사용자 (sysadmin이 사용자를 신뢰한다는 의미) 인 경우, 인턴. 이것이 sudo대상 사용자의 신분이 아닌 자신의 신원을 확인해야하는 이유 입니다.

다시 말해서, su당신이 아닌 사람에게 시도하는 것은 도난당한 신용 카드로 구매를 청구하는 sudo것과 법적인 대리로 친구의 자동차를 판매하는 것과 같습니다.

당신이하려는 일에 관해서는 그냥 sudo su root또는 더 간단하게 sudo su일반 사용자 암호를 입력하십시오. 이것은 친구의 신용 카드 자격 증명을 그들이 준 법적 프록시를 사용하여 자신의 신용 카드로 대체하는 것과 거의 같습니다. :). 물론 sudo구성 su에서 에스컬레이션 된 권한 으로 실행할 수 있다고 가정합니다 .

또한 sudo액세스로 사전 구성된 시스템 에는 일반적으로 루트 계정이 비활성화되어 있으며 (루트 비밀번호 없음) passwd루트를 통해 루트가 된 후 명령 을 사용하여 활성화 할 수 있습니다 sudo su.


개인 사용자의 경우 권한이있는 사용자를 갖는 것 외에 루트 비밀번호를 설정하는 것이 좋습니다 (에서와 같이 sudo)?
Royi

3

sudo일시적으로 사용자 권한을 루트 레벨로 에스컬레이션하는 su root데 사용되는 반면 루트는 사용자로 새 쉘을 작성하는 데 사용됩니다.


2

구성 할 수 있지만 * 기본적으로 "sudo"는 암호를 묻습니다. 커피를 마시는 동안 키보드를 사용하는 사람이 아니라 자신이 있는지 확인하려고합니다.

반대로 "su root"는 루트 암호를 묻습니다.


* / etc / sudoers의 targetpw가 false (기본값) 인 경우 "sudo"는 암호를 묻습니다. true 인 경우 "sudo"는 root의 비밀번호를 요청하거나 "-u"옵션으로 다른 사용자를 지정한 경우 해당 사용자의 비밀번호입니다.


1

이 검색에 대한 일부 신규 사용자를 위해 종료 할 때까지 루트로 들어가는 간단한 방법이 있습니다.

     sudo -iE

대화식으로 유지하고 환경을 유지하지만 지금은 루트로 유지합니다.

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