Como instalo um programa como um usuário diferente? [duplicado]

0

Para ser muito específico:

Sistema Debian:

Eu quero instalar o Linuxbrew, quando logado como root, como um usuário específico.

O Linuxbrew desfruta da gentileza de ser instalado pelo usuário, para propósitos específicos do usuário. Meu objetivo é, como root (definitivamente como root), executar o comando:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"

como o usuário, portanto, para todos os propósitos e intenções, um usuário especificado o executou.

a motivação é executar este comando em nome de, e como, o usuário especificado para que eles possam usar livremente o Linuxbrew, mas o usuário root o forneceu.

Nota: Eu gostaria de soluções simples para fins educacionais. Tenho certeza de que há uma variedade de maneiras esotéricas, mas quanto menos ofuscadas, melhor. isso faz parte da solução. Simplicidade e legibilidade.

    
por NOP 03.10.2015 / 17:19

2 respostas

1
su - username -c 'ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"'

Eu acho óbvio, mas caso não seja, substitua 'username' pelo nome do usuário para o qual você deseja instalar o Linuxbrew.

EDIT: Em retrospectiva, você poderia ficar um pouco mais selvagem e usar um loop for para instalar isso para qualquer usuário que tenha um diretório home em / home

for u in 'ls /home'; do su - $u -c 'ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"'; done
    
por 03.10.2015 / 18:21
0

Isto não é realmente como os usuários trabalham, no entanto, isso não importa tanto quanto a fermentação. Sua pergunta real deve ser "como posso configurar minha instalação homebrew para que um usuário diferente possa administrá-la", você pode encontrar uma resposta muito boa aqui

Basicamente, tudo o que é necessário é que o usuário tenha acesso de gravação ao / usr / local, sendo a maneira mais fácil de dar permissões de gravação ao grupo admin e adicionar o (s) usuário (s) ao grupo.

    
por 03.10.2015 / 18:53