Como posso sudo outro usuário sem uma senha?

Como posso sudo outro usuário sem uma senha?

Nas plataformas Linux, um usuário sudo é uma ferramenta que implica "superusuário" para executar os comandos de vários sistemas. Um usuário sudo é tipicamente um usuário root ou qualquer outro usuário que tenha alguns privilégios. Para delegar tarefas importantes como a reinicialização do servidor ou reiniciar o servidor Apache, ou mesmo para criar um backup usando o comando sudo, você pode usar o sudo sem precisar inserir a senha repetidamente.

Por padrão, o usuário sudo precisa fornecer alguma autenticação do usuário. Às vezes, os requisitos do usuário devem executar um comando com esses privilégios root, mas eles não desejam digitar uma senha várias vezes, especialmente enquanto scripts. Isso é facilmente factível em sistemas Linux. Neste artigo, verificaremos o método para sudo outro usuário sem inserir sua senha.

Executando o comando sudo sem uma senha

Para fazer backup de seus usuários do sudo, você precisa copiar o /etc/sudoers Arquivo de um lugar para outro. Use o seguinte comando para fazer isso:

$ sudo cp /etc /sudoers /root /sudoers.Bak

Agora, para editar o arquivo /etc /sudoers, usaremos o comando visudo. Isso vai abrir o sudoers arquivo.

$ sudo visudo

Para editar o Arquivo/etc/sudoers, Os usuários precisam corrigir as entradas conforme sua necessidade. Adicionar outro usuário ao sudo permitirá que os usuários executem qualquer comando sem senha. No arquivo acima, anexe o seguinte comando.

Nome de usuário all = NoPasswd: /bin /systemctl reiniciar httpd.serviço, /bin /matar

Substitua o Nome de usuário com o nome do usuário que você deseja definir no arquivo.

Em seguida, salve e saia do arquivo usando o CTL+O atalho.

Executar todos os comandos sudo sem senha

Para adicionar um grupo ao sudo sem fornecer uma senha, use o % personagem Antes do nome do seu grupo. Mas primeiro, abra o Visudo Editor, usando o comando abaixo:

$ sudo visudo

Depois de abrir a janela do editor, você precisa adicionar a seguinte linha para adicionar o grupo e executar todos os comandos sem uma senha.

%GRUPO ALL = (todos) NoPasswd: todos

Aqui, substitua o nome do grupo pelo grupo para o qual deseja ajustar as configurações.

Permitindo que um usuário execute /bin /mata

Para permitir que um usuário execute o comando /bin /kill usando os privilégios do sudo sem fornecer uma senha, anexe a seguinte linha na mesma janela do editor:

Nome de usuário all = (all) nopoasswd: /bin /matar

Substitua o Nome de usuário Com o nome do usuário, você deseja ajustar as configurações.

Da mesma maneira, para permitir que os membros de um grupo executem os comandos sudo /bin/kill,/bin/rm Sem a necessidade de inserir qualquer senha, execute o comando anexado:

%GRUPO ALL = (todos) noPasswd: /bin /kill, /bill /rm

Testando as mudanças

Para testar as mudanças, agora você pode executar o /bin/matar comando, que será usado para matar qualquer processo cujo ID seja fornecido. Desta vez, você não precisará de uma senha:

$ sudo /bin /mata pid

Conclusão

Neste artigo, vimos o método para executar qualquer comando sem fornecer a senha ao usar sudo em diferentes plataformas Linux. Embora seja considerado arriscado para fins de segurança, as operações sem senha são arriscadas e são um recurso extra para sistemas seguros.