No próximo artigo, vamos dar uma olhada em como podemos execute comandos específicos sem a senha sudo no Ubuntu graças ao arquivo sudoers. Parece-me lógico alertar que o que vai ser lido a seguir é apenas para fins educacionais. É imprescindível ter muito cuidado ao aplicar o que você poderá ler aqui. Se por algum motivo você permitir que um usuário execute o comando 'rm' sem ter que escrever o senha sudo, você pode remover acidentalmente ou maliciosamente coisas importantes do sistema operacional.
Como eu disse, nas linhas a seguir veremos como executar comandos específicos sem ter que escrever a senha sudo em Sistemas operacionais tipo Unix. Como todos os usuários do Ubuntu sabem, é necessário escrevê-lo quando executamos um comando usando sudo. Mas quando se trata de automatizar certas tarefas, talvez ter que escrever pode ser um inconveniente.
Execute comandos específicos sem senha sudo no Ubuntu
Se, por qualquer motivo, seja ele qual for, você estiver interessado em permitir que um usuário execute um determinado comando sem ter que digitar a senha do sudo, você deve adicione esse comando ao arquivo sudoers.
Digamos que queremos um usuário chamado entreunossyceros execute o comando mkdir sem ter que digitar a senha sudo. Para fazer isso, teremos que editar os sudoers. No terminal (Ctrl + Alt + T) escrevemos:
sudo visudo
Quando o arquivo for aberto, ao final dele adicionaremos a seguinte linha:
entreunosyceros ALL=NOPASSWD:/bin/mkdir
Nesta linha adicionada na captura anterior, entreunosyceros é o nome de usuário. De acordo com esta linha, este usuário será capaz de executar o comando 'mkdir'sem digitar a senha do sudo.
O sistema é simples. Seremos capazes adicione quantos comandos quisermos separando-os com vírgulas, como é mostrado a seguir:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod
Depois de terminar de adicionar a linha, saia e faça login novamente ou reinicie o sistema. A partir de agora, o usuário referido pela linha adicionada ao arquivo blusas você não precisará inserir a senha do sudo ao executar qualquer um dos comandos adicionados. Isso sim, ao executar todos os outros comandos, se você for solicitado a inserir a senha para usar o sudo.
Encontre o caminho para o comando e adicione-o ao arquivo sudoers
Neste caso, queremos adicionar um comando com um caminho diferente do que usamos até agora, o caminho para o apt por exemplo, precisaremos escrever corretamente o caminho para o arquivo executável. Caso não tenhamos certeza, podemos usar o comando 'Onde é'para descobrir o caminho correto para o apt. No terminal (Ctrl + Alt + T) você teria que escrever:
whereis apt
Como você pode ver na imagem acima, o caminho para o comando apt é / usr / bin / apt, portanto, este é o caminho a ser adicionado ao arquivo sudoers.
Caso estejamos interessados em não ter que digitar a senha do sudo ao executar o comando apt, teremos que editar o arquivo sudoers novamente:
sudo visudo
Dentro seria adicione o comando 'apt' no arquivo como fizemos com os comandos anteriores:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,/usr/bin/apt
Depois de adicionar o comando, salve e feche o arquivo sudoers. Em seguida, saia e faça login novamente. Agora, pode-se verificar se o usuário pode executar o comando com o prefixo sudo sem usar a senha:
sudo apt update
Peça a senha sudo para um comando específico no arquivo sudoers
Se depois de fazer isso, se você precisar que o usuário digite a senha novamente, tudo o que você precisa fazer é edite o arquivo sudoers e remova o comando adicionado. Salve o arquivo, saia e faça login novamente.
Uma alternativa seria adicione a diretiva 'PASSWD:' na frente do comando que queremos para escrever a senha sudo. Seguindo o exemplo, vamos modificar a linha adicionada ao arquivo sudoers conforme mostrado abaixo:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,PASSWD:/usr/bin/apt
Neste caso, o usuário entreunosyceros pode executar os comandos 'mkdir'Y'chmod'sem digitar a senha do sudo. No entanto, você terá que digitá-lo quando quiser executar o comando 'apto'.
Olá. Consegui editar o arquivo sudoers como você bem explicou no post. Agora estou começando a usar o arch. Para adicionar o comando pacman, para determinadas ações ... como devo fazer ?, Por exemplo, estou interessado em não pedir uma senha para atualizar o sistema operacional, por exemplo: atualização de sudo pacman. Mas para pedir passe rápido. Obrigado, cumprimentos.