Estou tentando implantar o aplicativo django. Quando imprimo
apt-get update
, vejo
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?
Quando imprimo sudo apt-get update
, vejo
-bash: sudo: command not found
Eu tentei usar em su
vez de sudo
. Mas isso é estranho. Por exemplo, imprimo su apt-get update
E nada acontece, apenas vejo uma nova linha,
(uiserver):u78600811:~$ su apt-get update
(uiserver):u78600811:~$
O mesmo se eu tentar instalar alguns pacotes. O que eu faço?
Se for informação útil - estou usando o 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
? Nem todas as distribuições Linux instalam o sudo por padrão (o Debian, por exemplo, instala o sudo se e somente se você não especificar uma senha root na instalação). Você pode executar o apt-cache sem privilégios de root.Respostas:
Por padrão, o sudo não está instalado no Debian, mas você pode instalá-lo. Primeiro ative o modo su:
su -
Instale o sudo executando:
apt-get install sudo -y
Depois disso, você precisaria brincar com usuários e permissões. Dê o sudo diretamente ao seu próprio usuário.
usermod -aG sudo yourusername
Verifique se o arquivo sudoers foi adicionado ao grupo sudo. Execute:
visudo
para modificar o arquivo sudoers e adicione a seguinte linha (se estiver faltando):Você precisa se conectar ou reiniciar completamente o dispositivo para que as alterações entrem em vigor.
fonte
Como é um servidor comercial, você não terá acesso à conta root nem poderá operar com privilégios de root. Isso significa que você não poderá executar
sudo
nem instalar pacotes. O que você pode tentar fazer é:Verifique se você tem acesso a um compilador e compile o que deseja para si e em seu espaço doméstico.
Verifique se você pode executar uma máquina virtual. Isso pode permitir que você execute sua instância privada de um sistema operacional, na qual você instalaria pacotes.
fonte
su
esudo
são dois comandos diferentes, mas relacionados. É incomumsudo
não ser instalado, mas pode simplesmente não estar no seu caminho. Tente/usr/bin/sudo command
.Se de fato
sudo
não estiver disponível, você precisará usar o que supôssu
, mas não funciona da mesma maneira quesudo
. A maneira mais simples de usá-lo é simplesmente executar:Isso solicitará
root
a senha do usuário; nesse momento, você provavelmente deveapt install sudo
sair do shell raiz e prosseguir normalmente.Lembre-se de que
sudo
, ao contrário , que solicita sua senha,su
solicitará a senha do root .fonte
whoami
. Se você é root,apt install sudo
como descrito.PS1
está definido como.