Preciso implantar, gerenciar e executar o software como um usuário não privilegiado no SuSE (ou seja, sem acesso root, não pode usar o gerenciamento de pacotes do sistema, etc.).
Quais são as minhas opções?
Prefiro reutilizar o gerenciador de pacotes do sistema (YaST) configurando de alguma forma um repositório local do usuário separado. A segunda melhor opção é um sistema de gerenciamento de pacotes separado que suporta repositórios locais do usuário. De preferência, ele também suporta atualizações de estilo push (em oposição a pull).
linux
package-management
suse
Alex B
fonte
fonte
Respostas:
Bem, para o Gentoo, existe o projeto Prefixo do Gentoo , que permite instalar pacotes em algum lugar diferente de /. O portage do gerenciador de pacotes do Gentoo é escrito em Python e muito portátil, para que você possa configurar facilmente uma nova árvore para um usuário ao qual esse usuário tenha acesso total sem quebrar nada.
Dois problemas que vejo:
Você provavelmente terá que compilar muitas coisas ou criar pacotes binários para seus usuários dessa maneira e provavelmente precisará instalar muitas coisas duas vezes para que o prefixo thingy funcione corretamente (acho que seria difícil criar coisas contra você já instalou pacotes dessa maneira)
Você não teria um serviço de push.
A outra abordagem que eu vejo seria oferecer um pacote de arquivos tar.gz que são basicamente pacotes personalizados da sua distribuição corrigidos para usar um prefixo diferente: digamos que você crie um diretório "Library" em cada diretório do usuário e adicione "~ / Library / usr / bin "no caminho de cada usuário, um simples gerenciador de pacotes pode ser preparado para cuidar das instalações (você também pode olhar para o pacman do Arch Linux para isso, já que são basicamente apenas arquivos e dependências .tar.gz.
fonte
Use um gerenciador de usuários privilegiado [licenciado :(] e poderá executar comandos que precisam de acesso de superusuário como um usuário normal. Tudo é rastreado e auditado
fonte
Você pode permitir tudo
zypper family command
ao seu usuário/etc/sudoers file
.fonte
zypper
comandos como apt-get no debian ouyum
na distro redhat-base. Então você pode:,youruser ALL = NOPASSWD: /usr/sbin/zypper
então você não precisa ter privilégios de root e sua senha.