Necesito implementar, administrar y ejecutar software como un usuario no privilegiado en SuSE (es decir, sin acceso a la raíz, no puedo usar la administración de paquetes del sistema, etc.).
¿Cuáles son mis opciones?
Prefiero reutilizar el administrador de paquetes del sistema (YaST) configurando de alguna manera un repositorio local de usuario separado. La segunda mejor opción es un sistema de administración de paquetes separado que admita repositorios locales de usuario. Preferiblemente también admitiría actualizaciones de estilo push (en lugar de pull).
linux
package-management
suse
Alex B
fuente
fuente
Respuestas:
Bueno, para Gentoo existe el proyecto Gentoo Prefix que le permite instalar paquetes en un lugar diferente a /. El portage del administrador de paquetes de Gentoo está escrito en Python y es muy portátil para que pueda configurar fácilmente un nuevo árbol para un usuario al que ese usuario tenga acceso completo sin romper nada.
Dos problemas que veo:
Probablemente tendrá que compilar muchas cosas o crear paquetes binarios para sus usuarios de esa manera y probablemente tendrá que instalar muchas cosas dos veces para que el prefijo funcione correctamente (creo que sería difícil construir cosas contra usted ya instaló paquetes de esa manera)
No tendrías un servicio push.
El otro enfoque que veo sería ofrecer un puñado de archivos tar.gz que son básicamente paquetes personalizados de su distribución parcheada para usar un prefijo diferente: Digamos que crea un directorio "Biblioteca" en cada directorio de usuario y agrega "~ / Library / usr / bin "a la ruta de cada usuario, un simple administrador de paquetes podría prepararse para encargarse de las instalaciones (también puede consultar el pacman de Arch Linux para eso, ya que básicamente son solo archivos .tar.gz y dependencias.
fuente
Utilice un administrador de usuarios privilegiado [con licencia :(] y podría ejecutar comandos que necesitan acceso de superusuario como usuario normal. Todo se rastrea y audita
fuente
Puede permitir todo
zypper family command
a su usuario/etc/sudoers file
.fuente
zypper
comandos como apt-get en debian oyum
en redhat-base distro. Para que pueda:youruser ALL = NOPASSWD: /usr/sbin/zypper
entonces no necesita privilegios de root y su contraseña.