J'essaie de déployer l'application Django. Quand j'imprime
apt-get update
je vois
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?
Quand j'imprime sudo apt-get update
je vois
-bash: sudo: command not found
J'ai essayé d'utiliser su
au lieu de sudo
. Mais c'est étrange. Par exemple, j'imprime su apt-get update
et rien ne se passe, je vois juste une nouvelle ligne,
(uiserver):u78600811:~$ su apt-get update
(uiserver):u78600811:~$
La même chose si j'essaye d'installer des paquets. Que fais-je?
S'il s'agit d'informations utiles, j'utilise Debian
(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
apt-cache policy sudo
? Toutes les distributions Linux n'installent pas sudo par défaut (Debian, par exemple, installera sudo si et seulement si vous ne spécifiez pas de mot de passe root lors de l'installation). Vous pouvez exécuter apt-cache sans les privilèges root.Réponses:
Par défaut, sudo n'est pas installé sur Debian, mais vous pouvez l'installer. Activez d'abord le mode su:
su -
Installez sudo en lançant:
apt-get install sudo -y
Après cela, vous devrez jouer avec les utilisateurs et les autorisations. Donnez à sudo le droit à votre propre utilisateur.
usermod -aG sudo yourusername
Assurez-vous que votre fichier sudoers a un groupe sudo ajouté. Exécuter:
visudo
pour modifier le fichier sudoers et y ajouter la ligne suivante (s'il est manquant):Vous devez reconnecter ou redémarrer complètement le périphérique pour que les modifications prennent effet.
la source
Comme il s’agit d’un serveur commercial, vous n’avez pas accès au compte root ni au fonctionnement avec les privilèges root. Cela signifie que vous ne pourrez
sudo
ni exécuter ni installer de paquets. Ce que vous pouvez essayer de faire est:Vérifiez si vous avez accès à un compilateur et compilez ce que vous voulez pour vous et chez vous.
Vérifiez si vous pouvez exécuter une machine virtuelle. Cela pourrait vous permettre d’exécuter votre instance privée d’un système d’exploitation sur laquelle vous installeriez des packages.
la source
su
etsudo
sont deux commandes différentes, mais liées. Il est inhabituel desudo
ne pas être installé, mais il se peut simplement que ce ne soit pas dans votre chemin. Essayez/usr/bin/sudo command
.Si en effet
sudo
n’est pas disponible, vous devez utiliser ce que vous avez supposésu
, mais cela ne fonctionne pas de la même manière quesudo
. La façon la plus simple de l'utiliser est simplement de lancer:Cela vous demandera
root
le mot de passe de l' utilisateur. Vous devrez alors probablement vousapt install sudo
déconnecter du shell racine et procéder normalement.Attention, contrairement à
sudo
ce qui se passe, qui vous demande votre mot de passe,su
vous demandera le mot de passe root .la source
whoami
. Si vous êtes root,apt install sudo
comme décrit.PS1
est défini sur.