No meu lubuntu 22.04, preciso alterar o arquivo /etc/hosts
. Para fazer isso, eu executaria o comando:
> /usr/bin/cp /path/to/new_hosts /etc/hosts
por um usuário não root sem o comando sudo. Para fazer isso, adicionei a seguinte linha ao arquivo /etc/sudoers
:
<username> ALL = (root) NOPASSWD: /usr/bin/cp /path/to/new_hosts /etc/hosts
Eu verifiquei a sintaxe correta do /etc/sudoers
comando:
> sudo visudo -c /etc/sudoers
A saída do comando é:
/etc/sudoers: parsed OK
/etc/sudoers.d/10-installer: parsed OK
/etc/sudoers.d/README: parsed OK
/etc/sudoers.d/kdesu-sudoers: parsed OK
A mensagem /etc/sudoers: parsed OK
me garante que a sintaxe de /etc/sudoers
está correta.
Quando executo o cp
comando por um terminal, o resultado é Permission denied
.
Onde está o erro?
Você precisará executar seu comando com
sudo
:Caso contrário, o
sudoers
arquivo não será considerado.