Como fornecer aos usuários gerais acesso a programas instalados em outra área de usuário, não no diretório global

0

Instalei um pacote (de acordo com as instruções), mas percebi que ele não instalou o binário no diretório /usr/bin , mas sim na área do usuário.

Qual é a melhor maneira de fornecer a outros usuários acesso a esse caminho específico sem necessariamente dar a todos sudo access?
Adicionando o caminho no arquivo .profile ?

Agradecemos antecipadamente por qualquer resposta.
Muito apreciado:)

    
por babba_motif 04.06.2016 / 01:41

1 resposta

0

Lembre-se de fazer um backup da pasta do aplicativo antes de alterar as informações e de reiniciar para tornar a nova configuração $PATH em vigor.

Escrevi esta resposta com base nas informações esparsas fornecidas e pode ou não funcionar

Você pode mover essa instalação provavelmente para o diretório /opt/ e, em seguida, adicioná-lo à variável de caminho. A seguir, escrevo supondo que está tudo em uma pasta dentro do diretório /home/user-name e que os dados específicos do usuário são gravados em um subdiretório ~/.config/ .

sudo mv /home/"$USER"/<application-folder> /opt/
sudo chown -R root:root /opt/<application-folder>

Agora, quando você moveu tudo e alterou a propriedade, adicione PATH="/opt/<application-folder>:$PATH" ao arquivo ~/.profile e o mesmo para cada usuário que pode usar esse aplicativo. Faça isso por:

# in case of your own .profile
echo "PATH="/opt/<application-folder>:$PATH"" >> ~/.profile

# in case of the other users .profile
echo "PATH="/opt/<application-folder>:$PATH"" | sudo tee -a /home/<user-name>/.profile
    
por Videonauth 04.06.2016 / 04:45