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 그룹이 추가되어 있는지 확인하세요. 실행:
visudo
sudoers 파일을 수정하고 다음 줄을 추가합니다(누락된 경우).
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
변경 사항을 적용하려면 다시 로그인하거나 장치를 완전히 재부팅해야 합니다.
답변2
su
sudo
두 가지 다르지만 관련된 명령입니다 . 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 설정사용권.