-bash: sudo: 명령을 찾을 수 없습니다.

-bash: sudo: 명령을 찾을 수 없습니다.

django 애플리케이션을 배포하려고 합니다. 인쇄할 때 apt-get update 보니

W: Unable to read /etc/apt/apt.conf.d/ - DirectoryExists (13: Permission denied)
W: Unable to read /etc/apt/sources.list.d/ - DirectoryExists (13: Permission denied)
W: Unable to read /etc/apt/sources.list - RealFileExists (13: Permission denied)
E: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission denied)
E: Unable to read /var/cache/apt/ - opendir (13: Permission denied)
E: Unable to read /var/cache/apt/ - opendir (13: Permission denied)
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

인쇄할 때 sudo apt-get update 보니

-bash: sudo: command not found

su대신 사용해 보았지만 sudo이상합니다. 예를 들어 su apt-get update 아무 일도 일어나지 않으면 새 줄만 표시됩니다.

(uiserver):u78600811:~$ su apt-get update
(uiserver):u78600811:~$

일부 패키지를 설치하려고 할 때도 마찬가지입니다. 나는 무엇을 해야 합니까?

유용한 정보라면 - 저는 데비안을 사용하고 있습니다

(uiserver):u87600811:~$ uname -a
Linux infong1559 3.14.0-ui16294-uiabi1-infong-amd64 #1 SMP Debian 3.14.79-2~ui80+4 (2016-10-20) x86_64 GNU/Linux

답변1

sudo는 데비안에 기본적으로 설치되어 있지 않지만 설치할 수 있습니다. 먼저 su 모드를 활성화하십시오:
su -

다음 명령을 실행하여 sudo를 설치합니다.
apt-get install sudo -y

그런 다음 사용자와 권한을 실험해야 합니다. 자신의 사용자에게 sudo 권한을 부여하십시오.

usermod -aG sudo yourusername

sudoers 파일에 sudo 그룹이 추가되어 있는지 확인하세요. 실행:
visudosudoers 파일을 수정하고 다음 줄을 추가합니다(누락된 경우).

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

변경 사항을 적용하려면 다시 로그인하거나 장치를 완전히 재부팅해야 합니다.

답변2

susudo두 가지 다르지만 관련된 명령입니다 . sudo설치되지 않은 것이 특이한데, 경로에 전혀 없을 수도 있습니다. 노력하다 /usr/bin/sudo command.

실제로 sudo사용할 수 없는 경우 추측한 대로 사용해야 su하지만 작동 방식은 다릅니다 sudo. 이를 사용하는 가장 쉬운 방법은 다음을 실행하는 것입니다.

su -

그러면 사용자의 비밀번호를 묻는 메시지가 표시되며 root, 이때 apt install sudo루트 쉘에서 로그아웃하고 정상적으로 계속 진행해야 합니다.

와는 sudo달리당신의비밀번호를 su묻는 메시지가 표시됩니다.뿌리비밀번호.

답변3

상용 서버이므로 루트 계정에 접근할 수 없으며, 루트 권한으로 동작할 수 없습니다. 즉, 패키지를 실행하거나 설치할 수 없습니다 sudo. 시도해 볼 수 있는 것은 다음과 같습니다.

  • 컴파일러에 대한 액세스 권한이 있는지 확인하고 자신과 집 공간에 필요한 것을 컴파일하십시오.

  • 가상 머신을 실행할 수 있는지 확인하세요. 이를 통해 패키지를 설치할 수 있는 운영 체제의 개인 인스턴스를 실행할 수 있습니다.

답변4

sudo새로운 Debian 서버 설치에서 기본적으로 설치되지는 않지만 루트로 설치될 수 있다는 것도 발견했습니다 .

$ su root
# apt install sudo

나를 혼란스럽게 하는 것은 여전히 visudo​​및 오류가 발생한다는 것입니다 usermod.

# visudo
bash: visudo: command not found

# apt install visudo
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package visudo

실제로 루트용이 visudo아닌 sudo 패키지에 포함되어 있습니다 .PATH

# dpkg -S visudo
sudo: /usr/sbin/visudo
sudo: /usr/share/man/man8/visudo.8.gz

그래서 루트 디렉토리에 추가했습니다 ~/.bashrc.

PATH=$PATH:/usr/sbin

이제 찾아서 visudo사용할 usermod수 있습니다sudo 설정사용권.

관련 정보