por que eu preciso do “sudo” nesse comando em particular?

2
 sudo yum install automake libtool flex bison pkgconfig gcc-c++ 
     boost-devel libevent-devel zlib-devel python-devel ruby-devel

para instalar os pacotes necessários para o Thrift no CentOS 5 ..

é possível executar uma versão dele sem sudo?

EDIT: Eu não tenho acesso root e não estou no arquivo sudoers. Eu quero saber se posso fazer algo como yum install automake ....... sem esperar / pedir para ser adicionado ao arquivo sudoers

    
por algorithmicCoder 21.05.2011 / 11:21

5 respostas

2

Sim, é possível, mas não sem acesso root. O comando sudo não seria necessário se você tivesse privilégios suficientes para acessar o que seu comando completo precisa.

Por exemplo, se você logou como root. Ou, primeiro, torne-se 'superusuário' emitindo o comando:

su 

Isso realmente exigirá a senha de root. Nenhum dos dois é recomendado. É melhor usar um sistema com o mínimo de privilégios necessários e usar o sudo quando necessário, assim como o comando completo já faz.

A instalação de qualquer coisa importante (ferramentas de desenvolvedor) quase sempre exigirá o acesso de pastas fora da sua pasta pessoal ~ /

* Isso se aplica a todas as distribuições do Linux, não apenas ao CentOS que você está usando.

    
por 21.05.2011 / 11:27
2

Nunca tentei fazer algo parecido com isso, mas os pacotes afaik rpm (pelo menos os pacotes corretamente) suportam a realocação. Mas, para instalar pacotes sem acesso root, são necessários alguns passos.

A seguir é levantada a partir de linuxquestions.org:

Configurar um banco de dados RPM privado

mkdir -p /home/username/local/lib/rpm
rpm --initdb --root /home/username/local --dbpath /home/username/local/lib/rpm

Se você não gosta de ~ / local / lib / rpm, pode escolher uma estrutura de subdiretórios diferente.

Verifique se há dependências de pacote

rpm -ivh package.rpm

Se dependências forem encontradas, instale os RPMs dependentes antes de instalar o RPM do pacote.

Por fim, instale o pacote

rpm --root /home/username/local --dbpath /home/username/local/lib/rpm \
--relocate /usr=/home/username/local --nodeps -ivh package.rpm

Para usar o pacote, você terá que brincar com o LD_LIBRARY_PATH para deixar o carregador saber onde os labrares compartilhados necessários são e modificar o seu caminho para inclua quaisquer scripts e executáveis requeridos.

por 21.05.2011 / 17:20
1

sudo concede permissões de root de comando se o usuário atual tiver permissão para usar sudo .

Se você já tiver acesso root, não há motivo para colocá-lo na frente de um comando além do log. Basta remover sudo se você não tiver sudo instalado e já estiver sendo executado como root:

yum install automake libtool flex bison pkgconfig gcc-c++ 
     boost-devel libevent-devel zlib-devel python-devel ruby-devel

Se você ainda não tem root e a conta root tem uma senha definida, execute su e use sua senha de root para efetuar login.

por 21.05.2011 / 11:24
0

O comando Sudo é usado para conceder uma única operação na autenticação do superusuário. Se você quiser pular o comando sudo, você deve logar como superusuário usando o comando "su".

    
por 21.05.2011 / 11:26
0

É. Supondo que você tenha retirado essa linha de instalação de algum site, é costume incluir a linha sudo no caso de o usuário não fazer isso por conta própria. No entanto, geralmente é uma boa idéia, porque dar um acesso raiz ao programa você confia permite fazer as mudanças necessárias em um nível global.

    
por 21.05.2011 / 11:29