루트가 필요한 경우 sudo를 사용하여 자동으로 무언가를 다시 실행하십시오.

루트가 필요한 경우 sudo를 사용하여 자동으로 무언가를 다시 실행하십시오.

저는 가상 머신에서 Arch Linux를 실행하고 있는데 루트가 될 수 없어야 하는 경우가 있어서 대부분의 명령을 sudo해야 하기 때문에 정말 짜증납니다. 루트가 필요한 명령을 감지하고 자동으로 실행/재실행하고 루트 권한을 부여하는 작업을 수행할 수 있다면 sudo좋을 것입니다 . 누구든지 이 문제를 해결하도록 도와줄 수 있나요? 감사해요. 또한 이것이 안전하지 않다는 것을 알고 있지만 이는 단지 실험용 가상 머신일 뿐입니다. 또한 자동 솔루션을 찾지 못했습니다. 이 질문에 대해 중복되어야 하는 자동 솔루션을 찾고 있지만 자동 답변이 없습니다.

답변1

나는 항상 사용

sudo !!

마지막 명령을 루트로 실행

su -c "!!"

마지막 명령을 루트로 실행하는 것은 동일합니다 sudo !!. sudo 권한이 없거나 시스템에 sudo가 설치되어 있지 않은 경우 이 방법을 사용할 수 있습니다.

답변2

루트가 필요한 유지 관리, 업그레이드, 구성 및 기타 작업을 수행해야 하는 경우 실행 sudo -i하여 루트 로그인 셸을 얻습니다(즉, 루트가 실제로 로그인한 것처럼 모든 환경 변수, 별칭, 기능 등을 사용합니다).

필요한 명령을 실행하고, 파일을 생성/편집/삭제/이동합니다. 모두 루트로 실행하세요. sudo완료되면 exit루트 셸을 입력하거나 종료하고 사용자 셸로 돌아갑니다.Ctrl-D

관련 정보