sudo 및 -i 옵션을 사용하는 방법은 무엇입니까?

sudo 및 -i 옵션을 사용하는 방법은 무엇입니까?

전체 디스크 암호화로 Ubuntu를 설치하기 위해 몇 가지 튜토리얼을 따르고 있습니다. 여기에서는 설치 미디어를 라이브 세션으로 부팅하고 랩톱에 배포판을 설치하기 전에 몇 가지 작업을 수행하라는 요청을 받았습니다. 이러한 작업 중 일부에는 루트 터미널이 필요하거나 가이드에서 사용하라고 지시했지만 sudo -i사용 방법을 정확히 알려주지 않았습니다. 예를 들어, 한 섹션에서는 다음과 같이 말합니다.

이렇게 하려면 루트 터미널이 필요하거나 sudo -i.

openssl enc -aes-256-ctr -pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" -nosalt < /dev/zero > /dev/sdxy

매뉴얼 페이지를 읽어 보았지만 명령을 sudo사용할 수 있는지 sudo -i여부가 분명해서 약간 혼란 스럽습니다. 구체적으로 다음과 같이 묻고 싶습니다.

sudo -i이 설정에서 어떻게 사용하나요? 제가 라이브 세션에서 작업할 예정이라는 점을 명심하세요.

또한 이 옵션이 어떻게 작동하는지에 대한 설명은 무엇이든 환영합니다. 하지만 저는 매우 기본적인 사용자이므로 간단하게 설명해 주시기 바랍니다.

답변1

에서 man sudo:

-i, --로그인

대상 사용자의 비밀번호 데이터베이스 항목에 지정된 쉘을 로그인 쉘로 실행합니다.

다음 방법 중 하나를 사용하여 루트로 실행되는 대화형 셸을 얻을 수 있습니다. 이 방법은 루트 셸을 제공하는 기존 셸에서 있는 그대로 실행되는 완전한 명령입니다.

  • sudo -i: 새로운 쉘 환경의 루트 프롬프트를 제공합니다(루트 로그인과 유사). cd또한 루트의 홈 디렉터리에 대한 작업을 수행합니다.
  • sudo sh또는 sudo bash: 호출 사용자 환경에서 생성된 기본 루트 셸을 제공합니다(sudo로 삭제).
  • sudo -s -H: 쉘을 제공하고 $HOME을 재설정하지만 cd$HOME을 그렇게 재설정 하지는 않습니다 sudo -i.
  • sudo su: su일반적인 방법을 사용하여 루트가 되지만 루트 비밀번호는 필요하지 않습니다.

기본적으로 대부분의 경우 루트의 홈 디렉토리에 들어가고 싶은지 여부에 따라 sudo -i또는 를 사용합니다.sudo -s -H

관련 정보