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


63

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

이것은 상용 서버의 고객 계정입니까?
Tomasz

@tomas yeah ////
user2950593

1
서버를 소유하지 않은 경우 소프트웨어를 설치하거나 제거 할 권리가 있다고 생각한 이유는 무엇입니까? 관리자에게 문의
Shadur

당신이 실행하면 어떻게됩니까 apt-cache policy sudo? 모든 Linux 배포판이 기본적으로 sudo를 설치하는 것은 아닙니다 (예를 들어, 데비안은 설치시 루트 암호를 지정하지 않은 경우에만 sudo를 설치합니다). 루트 권한없이 apt-cache를 실행할 수 있습니다.
rosuav

답변:


79

기본적으로 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

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


3
이것은 대답이 받아 들여 져야한다, 이것은 나의 문제를 해결했다
Callat

"su : 사용자 이름을 확인할 수 없습니다."가 표시됩니다. su 수행에 –
user674669

@ user674669이 게시물을 확인하셨습니다 : serverfault.com/questions/816969/… ?
Maksim Luzik

@MaksimLuzik에게 감사합니다. 광산은 도커 컨테이너입니다. 해당 페이지의 아이디어가 도움이되었습니다. 어쩌면 별도의 질문을 게시해야 할 수도 있습니다.
user674669

19

상용 서버이므로 루트 계정에 액세스 할 수 없으며 루트 권한으로 작동 할 수 없습니다. 즉, sudo패키지 를 실행 하거나 설치할 수 없습니다 . 당신이 할 수있는 일은 :

  • 컴파일러에 액세스 할 수 있는지 확인하고 자신과 홈 공간에서 원하는 것을 컴파일하십시오.

  • 가상 머신을 실행할 수 있는지 확인하십시오. 이를 통해 패키지를 설치할 OS의 개인용 인스턴스를 실행할 수 있습니다.


12

su그리고 sudo두 개의 서로 다른,하지만 관련 명령입니다. sudo설치되지 않는 것은 드문 일이지만 단순히 경로에 없을 수도 있습니다. 시도하십시오 /usr/bin/sudo command.

실제로 sudo사용할 수없는 경우을 사용할 것으로 예상 su되지만 sudo. 와 같은 방식으로 작동하지 않습니다 . 그것을 사용하는 가장 간단한 방법은 단순히 다음을 실행하는 것입니다.

su -

이렇게하면 root사용자의 비밀번호 를 묻는 메시지가 표시되며 apt install sudo, 이때 루트 쉘에서 로그 아웃 한 다음 정상적으로 진행하십시오.

달리 것을 마음 sudo당신을 요구하는 사용자의 암호 su를 묻습니다 루트 의 암호를 입력합니다.


내가 su를 쓸 때-아무 일도 일어나지 않음-새로운 줄
user2950593

3
그럼 당신은 아마 이미 뿌리입니다. 로 확인하십시오 whoami. apt install sudo설명 된대로 루트 인 경우
DopeGhoti

(uiserver) : u78600811 : ~ $ apt install sudo
user2950593

1
W : /etc/apt/apt.conf.d/를 읽을 수 없음-DirectoryExists (13 : 권한 거부) E : 잠금 파일 / var / lib / dpkg / lock을 열 수 없음-열기 (13 : 권한 거부) E : 사용할 수 없음 관리 디렉토리 (/ var / lib / dpkg /)를 잠 그려면 루트입니까?
user2950593

1
PS1설정 내용에 따라 다릅니다 .
DopeGhoti
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.