-bash: sudo: comando no encontrado

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 

Intenté usar su en 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 lo intento para instalar algunos paquetes. ¿Qué hago?

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 

Comentarios

  • ¿Es esta una cuenta de cliente en un servidor comercial?
  • @tomas yeah ////
  • Si no ' t es propietario del servidor, ¿qué le hizo pensar que tiene derecho a instalar o eliminar software? pregúntele al administrador
  • ¿Qué sucede si ejecuta apt-cache policy sudo? No todas las distribuciones de Linux instalan sudo por defecto (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.

Respuesta

Por defecto, sudo no está instalado en Debian, pero puedes instalarlo. Primero habilite su-mode:
su -

Instale sudo ejecutando:
apt-get install sudo -y

Después de eso, necesitaría jugar con los usuarios y los permisos. Dale derecho a sudo a tu propio usuario.

usermod -aG sudo yourusername

Asegúrese de que su archivo sudoers tenga un grupo sudo agregado. Ejecute:
visudo para modificar el archivo sudoers y agregar la siguiente línea en él (si falta):

# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL 

Debe volver a iniciar sesión o reiniciar el dispositivo por completo para que los cambios surtan efecto.

Comentarios

  • Esta respuesta debería ser aceptada, esto resolvió mi problema
  • Recibo " su: No puedo determinar su nombre de usuario. " al hacer su –
  • @ user674669, ¿ha revisado esta publicación: serverfault.com/questions/816969/… ?
  • Gracias @MaksimLuzik. El mío es un contenedor docker. Las ideas de esa página no son ' útiles para mí. Tal vez, debería publicar una pregunta separada.
  • ¿Es seguro otorgar permisos de sudo a mi usuario?

Respuesta

Ya que es un servidor comercial, no tendrá acceso a la cuenta de root ni podrá operar con privilegios de root. Esto significa que no podrá ejecutar sudo ni instalar paquetes. Lo que puede intentar hacer es:

  • Compruebe si tener acceso a un compilador y compilar lo que desee para usted y en el espacio de su hogar.

  • Compruebe si puede ejecutar una máquina virtual. Esto podría permitirle ejecutar su instancia privada de un SO, en el que instalarías paquetes.

Respuesta

su y sudo son dos comandos diferentes, pero relacionados. Es inusual que sudo no se instale, pero puede que simplemente no esté en su ruta. Pruebe /usr/bin/sudo command.

Si de hecho sudo no está disponible, necesita como supuso usar su, pero no funciona de la misma manera que sudo. La forma más sencilla de usarlo es simplemente ejecutar:

su - 

Esto le pedirá el root contraseña del usuario, momento en el que probablemente debería apt install sudo, cerrar sesión en el shell raíz y luego proceder normalmente.

Atención eso, a diferencia de sudo, que le solicita su contraseña, su le pedirá la contraseña de root .

Comentarios

  • cuando escribo su – no pasa nada – solo una nueva línea
  • Entonces usted ' probablemente ya sea root . Consulte con whoami. Si ' re root, apt install sudo como se describe.
  • (uiserver): u78600811: ~ $ apt install sudo
  • W: No se puede leer /etc/apt/apt.conf.d/ – DirectoryExists (13: Permiso denegado) E: No se pudo abrir el archivo de bloqueo / var / lib / dpkg / lock – abrir (13 : Permiso denegado) E: No se puede bloquear el directorio de administración (/ var / lib / dpkg /), ¿eres root?
  • Dependiendo de lo que PS1 esté configurado para.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *