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
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.
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.