전체 디스크 암호화로 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