Executar comando que exija root como usuário comum

Publicado por Mauriciodez em 22/02/2017

[ Hits: 4.794 ]

 


Executar comando que exija root como usuário comum



Introdução

Pessoas, às vezes necessitamos executar um comando em um script com permissões de root, mas não queremos ter que ficar digitando senhas ou queremos que nosso script rode de modo "quiet".

Nessa dica vou mostrar como que, com um pouco de engenhosidade, podemos executar comandos ROOT como usuário comum.

Uma forma bastante direta de se fazer isso, seria alterando as permissões do comando diretamente, o que obviamente não é recomendável, pois geraríamos uma falha enorme de segurança e alguns bugs.

Sendo assim, qual seria a solução ???

Taí o pulo do gato >>> link simbólico.

Como assim, link simbólico?

Vou mostrar, como exemplo vou usar o DPKG.

Procedimento

1. Vamos criar o link simbólico para o DPKG e vamos chama-lo de 'dpkg2' (pode-se usar qualquer nome):

# ln -s /bin/dpkg /bin/dpkg2

NOTA: o link simbólico foi criado em /bin, pois essa é a pasta padrão dos "executáveis". Também poderia ter sido criado o link em outro diretório (por exemplo, em /home), mas para executa-lo teríamos que usar o caminho dele e não só o comando.

EX: /home/dpkg2 ou ~/dpkg2

2. Alteramos a permissão de 'dpkg2':

# chmod 4777 /bin/dpkg2

Prontinho. Agora temos um 'dpkg' (modo gambiarra) para colocar no script com permissões de usuário comum, sem mexer no 'dpkg2' original, testem aí.

dpkg2 -i <pacote.deb>

Para remover o link simbólico que criamos:

# rm -rvf /bin/dpkg2


É isso aí pessoas, abraços e até a próxima.

Maurício G. Paiva

Outras dicas deste autor

Cinnamon - Alterar a cor da fonte dos ícones da área de trabalho

Como marcar um tópico como 'RESOLVIDO' e assinalar 'MELHOR RESPOSTA'

Marcar linhas no Geany

Instalar programas no Windows pela rede Samba

Autocompletar path no comando read

Leitura recomendada

Bloquear Portas USB no Ubuntu

Instalando LMDE 2014

Placa de rede Attansic Technology L2 (atl2)

Solucionando problema de pppoeconf no Ubuntu

Instalando Atheros AR5007EG no (K)Ubuntu/Debian sem complicações

  

Comentários
[1] Comentário enviado por msoliver em 12/12/2018 - 22:13h

Gostei!!!
Interessante.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts