Comandos Linux

Como posso fazer sudo em outro usuário sem uma senha?

Como posso fazer sudo em outro usuário sem uma senha?

Em plataformas Linux, um usuário sudo é uma ferramenta que implica "fazer superusuário" para executar comandos de vários sistemas. Um usuário sudo é normalmente um usuário root ou qualquer outro usuário que tenha alguns privilégios. Para delegar tarefas importantes, como reinicializar o servidor ou reiniciar o servidor Apache, ou mesmo para criar um backup usando o comando sudo, você pode usar o sudo sem ter que digitar a senha repetidamente.

Por padrão, o usuário sudo precisa fornecer alguma autenticação de usuário. Às vezes, os requisitos do usuário são para executar um comando com esses privilégios de root, mas eles não desejam digitar uma senha várias vezes, especialmente durante o script. Isso é facilmente realizável em sistemas Linux. Neste artigo, vamos verificar o método para fazer sudo a outro usuário sem inserir sua senha.

Executando o comando sudo sem uma senha

Para fazer backup de seus usuários 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 abrirá o sudoers Arquivo.

$ sudo visudo

Para editar o arquivo / etc / sudoers, os usuários precisam retificar as entradas de acordo com sua necessidade. Adicionar outro usuário ao sudo permitirá que os usuários executem qualquer comando sem nenhuma senha. No arquivo acima, anexe o seguinte comando.

UserName ALL = NOPASSWD: / bin / systemctl restart httpd.serviço, / bin / kill

Substitua o Nome do 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.

Execute TODOS os comandos sudo sem uma 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.

% group ALL = (ALL) NOPASSWD: ALL

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

Permitir que um usuário execute / bin / kill

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

Nome de usuário ALL = (ALL) NOPASSWD: / bin / kill

Substitua o Nome do usuário com o nome do usuário para o qual deseja ajustar as configurações.

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

% group ALL = (ALL) NOPASSWD: / bin / kill, / bill / rm

Testando as mudanças

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

$ sudo / bin / kill 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.

Como instalar e jogar Doom no Linux
Introdução ao Doom A série Doom teve origem nos anos 90 após o lançamento do Doom original. Foi um sucesso instantâneo e, a partir desse momento, a sé...
Vulkan para usuários de Linux
A cada nova geração de placas gráficas, vemos os desenvolvedores de jogos ultrapassarem os limites da fidelidade gráfica e se aproximarem mais do foto...
OpenTTD vs Simutrans
Criar sua própria simulação de transporte pode ser divertido, relaxante e extremamente atraente. É por isso que você precisa ter certeza de experiment...