Estoy tratando de implementar la aplicación django. Cuando imprimo
apt-get update
veo
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?
Cuando imprimo sudo apt-get update
veo
-bash: sudo: command not found
Traté de usar en su
lugar de sudo
. Pero es extraño. Por ejemplo, imprimo su apt-get update
y no pasa nada, solo veo una nueva línea,
(uiserver):u78600811:~$ su apt-get update
(uiserver):u78600811:~$
Lo mismo si intento instalar algunos paquetes. ¿Qué debo hacer?
Si es información útil, estoy usando 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
? No todas las distribuciones de Linux instalan sudo de forma predeterminada (Debian, por ejemplo, instalará sudo si y solo si no especifica una contraseña de root en la instalación). Puede ejecutar apt-cache sin privilegios de root.Respuestas:
Por defecto, sudo no está instalado en Debian, pero puede instalarlo. Primero habilite su-mode:
su -
Instala sudo ejecutando:
apt-get install sudo -y
Después de eso, deberías jugar con los usuarios y los permisos. Dale sudo a tu propio usuario.
usermod -aG sudo yourusername
Asegúrese de que su archivo sudoers tenga agregado sudo group. Ejecutar:
visudo
para modificar el archivo sudoers y agregar la siguiente línea (si falta):Debe volver a iniciar sesión o reiniciar el dispositivo por completo para que los cambios surtan efecto.
fuente
Dado que es un servidor comercial, no tendrá acceso a la cuenta raíz ni podrá operar con privilegios de root. Esto significa que no podrá ejecutar
sudo
ni instalar paquetes. Lo que puedes intentar hacer es:Comprueba si tienes acceso a un compilador y compila lo que quieres para ti y en tu espacio hogareño.
Compruebe si puede ejecutar una máquina virtual. Esto podría permitirle ejecutar su instancia privada de un sistema operativo, en el que instalaría paquetes.
fuente
su
ysudo
son dos comandos diferentes pero relacionados. Es inusual quesudo
no se instale, pero puede que simplemente no esté en su ruta. Tratar/usr/bin/sudo command
.Si de hecho
sudo
no está disponible, necesita como supuso usarsu
, pero no funciona de la misma manera quesudo
. La forma más sencilla de usarlo es simplemente ejecutar:Esto le pedirá
root
la contraseña del usuario, momento en el cual probablemente deberíaapt install sudo
cerrar sesión en el shell raíz y luego continuar de la forma habitual.Tenga en cuenta que
sudo
, a diferencia de lo que le pide su contraseña,su
le pedirá la contraseña de root .fuente
whoami
. Si eres root,apt install sudo
como se describe.PS1
esté configurado.