Instalar paquetes sin permisos de root

8

¿Sería posible instalar paquetes sin derechos de administrador (sudo?) En Ubuntu?

No tiene que ser de todo el sistema, tal vez una instalación privada dentro de / home.

Quiero esto porque me gustaría configurar mi PC para que puedas hacer lo que necesites sin tener que ingresar tus privilegios. De esta manera, puedo permitir que cualquier persona use mi sistema Ubuntu (por su propia cuenta, por supuesto) y simplemente decirles que cada vez que se les pida que se autentiquen, NO lo hagan.

Actualmente, puedo ejecutar Banshee, chromium, LO, guardar datos en / home, administrar mi biblioteca de música, etc. sin autenticación.

Sin embargo, no puedo instalar say, VLC o CHM reader sin privilegios.

Entiendo que hay algunos paquetes que tocan el funcionamiento interno de mi sistema (por ejemplo, linux-kernel-image) en los que no tiene sentido tener una instalación privada "/ home". Y que los paquetes no están claramente etiquetados como "triviales" y "no triviales".

No obstante, me gustaría que el sistema (¿sináptico?) Intente instalarse sin ningún derecho hasta que no pueda continuar, en el que muestra el tradicional "Requiere autenticación"

usuario16570
fuente
1
ustedes dos, respondieron la pregunta equivocada. De hecho, user16570 ha hecho una pregunta totalmente diferente a la que estaba tratando de responder. Él SOLO quiere instalar paquetes sin el sudo al comienzo del comando. La instalación desde fuentes (como Andy recomienda) puede ser tan INSEGURO como ejecutar apt-get sin permisos de root.
snevs
Correcto. No entiendo por qué estás -1 ... editar: te subió a 0: ->
user16570
¿Por qué demonios compilar y ejecutar aplicaciones comprometería el sistema?
Nathan Osman

Respuestas:

1

Debe desempaquetar manualmente la deb, colocar archivos en algún lugar y asegurarse de que tenga acceso a las bibliotecas que necesita. El comando Chroot puede ayudar a usar dpkg o apt-get, aunque no creo que mucha gente lo haya hecho. Si desea hacer una máquina, donde no necesita la contraseña de root en absoluto, debe usar sudo ampliamente. Sudo se puede ajustar para permitir solo comandos dados con parámetros dados sin contraseña.

Barafu Albino
fuente
La parte con la que tengo problemas es no tener que necesitar root passwd. ¡Tiene que haber aumentado los privilegios aunque sea brevemente! Usar sudo ampliamente podría hacer que mi sistema sea más vulnerable. Aún así, gracias por el consejo
user16570
0

No recomendaría hacerlo, pero puede hacerlo instalando desde el código fuente que he encontrado. es decir, debe descargar el código fuente y construirlo usted mismo. Sin embargo, primero debería tener instaladas todas las herramientas esenciales de compilación.

Luego, cuando descargue el código fuente, podría crear un directorio de aplicaciones en su directorio de inicio y construir desde la fuente allí.

En general: ./configure --prefix = / home / user / apps make make install

Luego agregue / home / user / apps / bin a su ruta en su bashrc.

De nuevo, no puedo aconsejar esto. ¿Por qué no configura una cuenta de usuario invitado en su PC o hace que inicien sesión como otros usuarios, o incluso mejor, haga que utilicen una versión en vivo de Unity 11.04 con pen drive con un sistema de archivos persistente? instalar lo que quieran allí. Guarda desordenando tu PC.

andybleaden
fuente
¡Esto en sí mismo es un buen consejo! De hecho, uso esta técnica cuando no tengo los privilegios adecuados. Sin embargo, no puedo esperar que mi madre se instale de esta manera ... por cierto, ¿por qué desaconseja esto? ¿Se trata de la técnica que has descrito o de lo que quiero conceptualmente? Conozco a) las opciones de usuario invitado yb) las opciones de pen drive, pero AFAIK a) no puede instalar nuevos paquetes yb) tiene un rendimiento subóptimo. gracias por el consejo, aunque
user16570
Si crea un pen drive en vivo usando la aplicación USB creater se puede hacer un archivo persistente en él para que pueda agregar aplicaciones, etc ... después le da un poco de memoria
andybleaden
0

Utiliza una máquina virtual. Eso resolverá todos tus problemas:

  • Cada usuario puede tener su propia VM a la que tiene acceso de root.
  • Dado que la VM está completamente aislada del host, no tiene que preocuparse de que algo se estropee en el host.
  • La mayoría de los programas de virtualización no requieren privilegios de root para iniciar una VM.
Nathan Osman
fuente
1
¿Cómo se supone que debes instalar la máquina virtual sin root?
Suici Doga