명령 : sudo su-


35

나는 이해 su -하지

  • 루트 환경으로 루트에 로그인
  • ( su환경과 함께 루트에 로그인하는 것과 반대로 )

그리고 나는 무엇을 이해 sudo하지

  • 당신은 하나의 명령에 대한 루트입니다

그러나 이것이 무엇을하는지 잘 모르겠습니다. sudo su -

누구든지 명확히해야합니다.


2
StackOverflow는 프로그래밍 관련 질문을합니다. 당신이 찾고있는 사이트는 (최소한이 질문에 대한) SuperUser.com입니다

답변:


53

말한 것 외에도 su루트 비밀번호 sudo가 필요하며 사용자 비밀번호가 필요합니다.

따라서 sudo su -루트 환경에 들어가게되지만 루트 비밀번호 대신 사용자 비밀번호를 묻습니다 (sudo가 루트 권한을 부여하면 su -비밀번호없이 실행할 수 있습니다).


1
+1 좋은 설명. sudo를 구성하면 암호가 필요하지 않습니까? 그것은 '비밀번호'가 필요하지 않습니까?
sixtyfootersdude

1
명확한 설명
Thiyagu ATR

4
그것은 sudo -i같은 일을하는 좀 더 직접적인 방법입니다
Sam Mason

7

당신이 (sudo를 구성)를 사용할 수있는 경우 su명령을, 그것은 당신을 요청 하여 암호를 다음 루트로를 기록합니다.


2

짧은 대답 : 루트 쉘을 얻게됩니다.

긴 대답 : 루트 쉘 내에서 'su-'를 수행하는 것과 다릅니다. 'sudo su-'에서 종료 (예 : Ctrl-D)하면 sudo 실행이 종료됩니다.

htop을 사용하여 Debian Wheezy에서 관찰 한 내용 :

'sudo su-'에는 'su-'의 자식이 있고 'su-'에는 '-su'의 자식이 있습니다.

위에서 언급했듯이 루트 사용자는 비밀번호를 입력하지 않고 'su-'를 수행 할 수 있으므로 루트 쉘 내부에서 'su-'를 수행하면 두 가지 루트 쉘 프로세스가 있습니다. 내부를 끝내면 외부로 돌아갈 수 있습니다.

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