Liberando um script para usuário sem senha root

1. Liberando um script para usuário sem senha root

Christian Santos
Christian007

(usa Outra)

Enviado em 07/05/2021 - 17:13h

Fala pessoal

Nesse tópico vamos estar vendo como liberar um comando para os usuários poderem executar sem que peça senha root.


Iremos usar:

Vim = Editor de texto ( mas voçê pode usar o de sua escolha)
meuarquivo.txt = como arquivo destino.
teste.sh = meu script.
christian = usuário comum.
root = usuário root.

Nesse tutorial vamos deixar o usuário editar um arquivo especifico, que não teria permissão como usuário comum.

1) Crie seu script.

--------------------------------------------------
#!/bin/bash

vim /etc/apt/meuarquivo.txt

--------------------------------------------------
e salve(nesse caso vou salvar como teste.sh)

2) logado como root:
de permissão ao nosso script recém criado.

chmod +x teste.sh

mova para a pasta /usr/bin/

mv teste.sh /usr/bin/

3) Agora vamos editar o arquivo que faz a liberação para o usuário.

ainda como usuário root

vim /etc/sudoers

nas ultimas linhas tera escrito:

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d


uma linha abaixo voce colocará o seguinte linha de comando

christian(usuário comum que poderá usar o comando) ALL =NOPASSWD:/usr/bin/teste.sh(o caminho do nosso script, por boas práticas do Linux esse caminho é padrão)

deixando o codigo assim:

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d
christian ALL =NOPASSWD:/usr/bin/teste.sh

salve o arquivo.

4) pronto, Script criado e acesso a ele liberado, agora vamos adicionar o atalho para ele poder acessar.

Adicione um novo atalho, caso esteja usando gnome coloque o mouse em cima do painel->segure ALT + botão direito-> adicionar ao painel -> lançador de aplicaivo personalizado

Tipo: se for para abrir algo externo deixe como aplicativo
no nosso caso queremos executam um editor Vim que depende do terminal, então colocaremos como Aplicativo no Terminal.
nome : coloque a sua escolha
comando: sudo /usr/bin/teste.sh (aqui coloque o caminho do seu script juntamente com sudo)


se quiser colocar outro icone, basta cliquar no icone do lançador e alterar.

Pronto!












  






Patrocínio

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts