수정 : sudo 명령을 찾을 수 없음

숙련 된 Linux 사용자라면 sudo 명령을 찾을 수 없음 오류가 매우 당황 할 것입니다. 권한있는 관리자 액세스가 필요한 명령 앞에 sudo를 두는 데 익숙해 졌을 것입니다. 이러한 운영 체제는 기본적으로 루트 계정을 해시하므로 sudo를 자주 사용해야하기 때문에 Ubuntu 또는 그 파생물을 사용하는 경우 두 배로 사실입니다.

sudo 명령 자체는 기본적으로 일부 Linux 배포판에 포함되지 않으며 웹 및 라우터 관리를위한 배포판을 포함합니다. 또한 많은 버전의 BSD 운영 체제에 포함되어 있지 않습니다. 다행히도 루트로 로그인 한 다음 패키지를 개별적으로 설치하는 것은 어렵지 않습니다.

방법 1 : GNU / Linux에서 sudo 명령을 찾을 수 없음 오류 수정

sudo와 함께 제공되지 않는 Linux 배포판을 사용하는 경우는 거의 없지만 sudo fdisk -l 과 같은 것을 입력하고 Enter 키를 눌러 sudo : command not found 또는 ash : sudo와 같은 오류가 발생하는 경우에만 입력합니다. bash 또는 Almquist 셸을 사용하는지 여부에 따라 명령을 찾을 수없는 경우 해당 셸이없는 것을 사용하고있을 수 있습니다. 이 예에서는 가상 머신을 설정하고 sudo rm을 사용하여 오류가 발생하는 경우에만 파일을 제거하려고했습니다. whereis sudo 를 입력 하여 어딘가에 설치되었는지 여부를 확인합니다. sudo : 해당 명령의 응답으로 표시되는 경우 아마도 설치하지 않았을 것입니다.

sudo 명령을 찾을 수없는 문제를 해결하려면 루트 사용자로 로그인해야합니다. 처음에는 시스템에 sudo가 없기 때문에 어렵습니다. Ctrl, Alt 및 F1 또는 F2를 눌러 가상 터미널로 전환하십시오. root를 입력하고 Enter를 누른 다음 원래 root 사용자의 암호를 입력합니다. 명령 프롬프트에 대한 # 기호를 받게됩니다.

apt 패키지 관리자를 기반으로하는 시스템이있는 경우 apt-get install sudo 를 입력하고 Enter 키를 누릅니다. Fedora 또는 Red Hat Linux 기반의 yum RPM 시스템을 사용하는 사용자는 yum install sudo 패키지 관리 명령을 사용할 수 있습니다 . 프롬프트에 동의 한 다음 설치를 기다립니다. 매우 빠르지 만 작동하려면 네트워킹 액세스가 필요합니다.

이제 루트 프롬프트에서 visudo 를 입력하고 Enter 키를 누릅니다. nano 또는 vi 편집기 화면이 표시됩니다. 파일 맨 아래에는 사용자 이름 뒤에 ALL = (ALL) ALL이있는 행이 포함되어 있습니다. 사용자 이름은 소문자 일 가능성이 더 크다는 점을 염두에 두십시오. 그 후:

사용자 ALL = (ALL) ALL

vi로 작업하는 경우 Esc를 누르고 : wq를 입력하여 종료합니다. GNU nano를 사용하는 사용자는 Ctrl과 O를 눌러 파일을 저장 한 다음 Ctrl과 X를 눌러 종료해야합니다. 프롬프트에서 exit를 입력하면 이제 평소처럼 sudo를 사용할 수 있습니다. 이 문제를 해결하려면 몇 가지 간단한 명령 만 있으면되지만 다행스럽게도 대부분의 최신 배포판에 sudo를 포함하면 더 이상 문제가되지 않는 경향이 있습니다. * BSD 사용자는 더 큰 문제를 겪는 경향이 있습니다.

방법 2 : FreeBSD 및 기타 Unices에서 sudo 명령을 찾을 수 없음 오류 수정

BSD 운영 체제는 일반적으로 su와 함께 제공되지만 실제 sudo 명령과 함께 제공되는 경우는 거의 없습니다. 사용자 계정에서 로그 아웃했고 현재 Unix 로그인 화면에 있는지 확인하십시오. 사용자 이름으로 root를 입력 한 다음 Enter 키와 루트 암호를 차례로 누르고 다시 Enter 키를 누릅니다.

프롬프트에 권한있는 사용자로 실행 중임을 나타내는 옥토 토프가 표시됩니다. sudo 용 바이너리 패키지를 추가하려면 pkg_add -rv sudo 를 입력하고 Enter 키를 누릅니다. 요청하면 설치에 동의하고 설치를 기다립니다. 설치되면 visudo 를 입력하고 Enter 키를 누릅니다. billy라는 사용자가 모든 명령을 실행하도록 허용한다고 가정 해 보겠습니다. 파일 끝에 다음 행을 추가하십시오.

빌리 ALL = (ALL) ALL

물론 billy를 실제 사용자 이름으로 바꾸고 싶을 것입니다. visudo가 실제로 vi를 사용한 경우 Esc를 누르고 : wq를 입력하여 편집기를 종료합니다. 로그 아웃 한 다음 평소처럼 sudo를 사용할 수 있습니다.