sudo를 사용하여 루트로 마지막으로 실행한 명령 실행 !!
차례:
명령줄 도구를 사용하는 데 필요한 권한이 없다는 것을 발견하기 위해 명령줄 도구를 실행하려고 시도한 적이 있습니까? 아니면 명령 자체를 실행하려면 실제로 루트 액세스가 필요합니까? 일반적으로 터미널에 '권한 거부' 유형의 오류 메시지가 표시됩니다. 그런 다음 전체 명령 문자열을 다시 입력하거나 위쪽 화살표를 누르고 sudo를 사용하여 명령 앞에 커서를 이동하면 마지막으로 실행된 명령을 다음과 같이 다시 실행하는 멋진 트릭을 사용할 수 있습니다. sudo 권한무엇보다도 이 훌륭한 마지막 명령을 루트 트릭으로 다시 실행하면 MacOS / Mac OS X 및 Linux에서 작동합니다.
좋아, 헤드라인만 보고 느낌표 때문에 약간 과장된 것이라고 생각할 수도 있지만 맹세컨데 나는 sudo 명령에 대해 매우 흥분된 것이 아닙니다(하지만 이 명령은 정말 훌륭합니다!)… 아니요, 대신 느낌표는 실제로 이와 관련하여 sudo 도구 사용의 일부입니다.
최근 실행한 명령을 루트 사용자로 재실행하는 방법
빠르게 실행된 마지막 명령을 루트 수퍼유저로실행하려면 다음을 입력하십시오.
스도!!
예, "sudo" 뒤에 공백과 두 개의 느낌표가 있습니다.
이것은 이전에 실행한 명령을 즉시 실행하지만 sudo 접두사를 사용하여 일반적으로 시퀀스를 완료하려면 관리자 비밀번호를 입력해야 합니다.
예를 들면 호스트 파일이나 시스템 권한이 필요한 다른 시스템 파일을 편집하려는 경우입니다. sudo로 시작하는 전체 명령 문자열을 다시 입력하는 대신 sudo !!를 입력하면 이전 명령(!!)이 sudo에서 실행됩니다.
예를 들어 사용자 호스트 파일을 수정하려 한다고 가정해 보겠습니다.
nano /etc/hosts
하지만 적절한 사용자 자격 증명이 없기 때문에 파일을 저장하거나 편집할 수 없겠죠? 전체 'sudo nano /etc/hosts' 명령 시퀀스를 다시 입력하는 대신 다음을 입력하십시오.
스도!!
마지막 명령(이 경우 nano /etc/hosts)에 자동으로 sudo 접두사를 추가하여 완전한 'sudo nano /etc/hosts'가 됩니다.
이것은 문자 그대로 모든 명령줄 도구 및 명령 실행에서 작동하므로 사용해 보십시오. 정말 훌륭합니다.
앞서 언급했듯이 이 트릭은 MacOS 및 Linux의 명령줄과 아마도 다른 많은 유닉스 기반 운영 체제에서도 작동합니다.