O que eu preciso para configurar em um servidor Ubuntu 9.10 para que um usuário possa criar aplicativos de sua escolha (por exemplo, ./configure, make && make install) sem a necessidade de privilégios sudo / admin.
Eu apenas sinto que é um risco de segurança ter que dar ao usuário acesso a partes do sistema que talvez não sejam necessárias para criar um aplicativo.
fonte
Makefile
configuração, mas não a configurada; eu entrei nela e mudei aprefix = /some/path
linha para o meu próprio diretório home (sem barra) e depois executeimake install
sem o sudo - tudo funcionando agora, então obrigado.Os usuários podem criar aplicativos sem direitos sudo. O único momento em que você precisa de direitos sudo é quando deseja instalar algo nos diretórios do sistema.
./configure
emake
trabalhe sempre sem direitos sudo.make install
geralmente precisa de direitos sudo porque instalará o aplicativo/usr/local
ou/usr
(às vezes/opt
).No entanto, se você alterar o prefixo do caminho da instalação (ou seja
./configure --prefix=~/usr/local
) de forma que a instalação seja executada dentro da árvore de diretórios pessoais do usuário, não serão necessários direitos sudomake install
.fonte
./configure
emake
trabalhar sempre semsudo
? Como devo justificar a alguém que continua executando,sudo make install
por exemplo?Além do que o txwikinger disse, você pode verificar também
fakeroot
, o que oferece uma oportunidade para a criação de pacotes .debdpkg
sem a necessidade de privilégios elevados. Obviamente, a instalação desses geralmente precisará de acesso ao sudo.fonte