Adiciona o usuário de teste ao arquivo sudoers, para executar o ifconfig

1

Eu gostaria de ver o arquivo ifconfig com o usuário de teste (no Linux Debian) é por isso que usei a tarefa sudo, mas o terminal disse que: test não está no arquivo sudoers . Como posso levar o usuário de teste no arquivo sudoers ?

Eu tentei o /etc/pamd/su , mas não foi encontrado?

    
por blackcornail 21.10.2014 / 14:31

2 respostas

3

O arquivo sudeoers geralmente está localizado em /etc/sudoers .

Você precisa de privilégios administrativos para editar este arquivo. A edição direta é strongmente desencorajada: você pode causar danos irrevogáveis ao sistema em caso de erros de sintaxe.

A ferramenta visudo é fornecida com o pacote sudo para edição segura. Ele verificará automaticamente a consistência do arquivo antes de salvar e anular os erros de sintaxe.

visudo chama o conjunto de editor de texto na variável de ambiente EDITOR ou vi caso contrário. Por exemplo, se você quiser invocar o Emacs:

$ EDITOR=emacs visudo

Depois de ativar o editor, adicione a seguinte linha na seção Privilégio do usuário:

test <host>=(ALL) /sbin/ifconfig

ou, se você não deseja obter a senha do teste

test <host>=(ALL) NOPASSWD: /sbin/ifconfig

Você precisa substituir pelo nome de host da sua máquina, ou 'ALL', se quiser que o privilégio seja aplicado em qualquer máquina.

Veja as páginas man: sudoers(5) , sudo(8) e visudo(8) para a documentação completa.

    
por 21.10.2014 / 15:42
4

O comando ifconfig não está incluído na variável env do usuário PATH. Assim, você pode /sbin/ifconfig ou modificar a variável PATH para incluir sbin no caminho dos usuários.

Adicione a seguinte linha ao seu ~/.bashrc

export PATH="$PATH:/usr/local/sbin:/usr/sbin:/sbin"

fonte ~/.bashrc usando, . ~/.bashrc ou source ~/.bashrc ou abrir e novo terminal que irá gerar ~/.bashrc arquivo automaticamente

    
por 22.10.2014 / 17:07