Como eu volto a ter sudo pedindo uma senha novamente?

3

Eu acidentalmente cometi um erro e coloquei meus comandos sudo sem senha no meu Mac. Como posso voltar ao padrão?

    
por Anonymous 24.11.2012 / 13:30

4 respostas

4

De man sudoers :

NOPASSWD and PASSWD

By default, sudo requires that a user authenticate him or herself before running a command. This behavior can be modified via the NOPASSWD tag.

Você adicionou a tag NOPASSWD ou ativou uma entrada com uma tag NOPASSWD .

Em qualquer caso, edite /etc/sudoers com o comando visudo (que precisa do sudo) e remova ou comente a entrada.

Por exemplo, com essas entradas, posso executar qualquer comando sem precisar de uma senha:

jaume   ALL=(ALL) NOPASSWD: ALL
%localaccounts  ALL=(ALL) NOPASSWD: ALL

%localaccounts significa contas locais do grupo, das quais sou membro:

$ id
uid=501(jaume) gid=20(staff) groups=20(staff),12(everyone),61(localaccounts)

Por outro lado, se a entrada não tiver NOPASSWD , devo autenticar:

jaume   ALL=(ALL) ALL
%staff  ALL=(ALL) ALL

Você pode ter os dois comportamentos com uma entrada como esta:

jaume   ALL=(ALL) ALL,NOPASSWD:/usr/sbin/softwareupdate

Aqui, preciso autenticar para qualquer comando, exceto para softwareupdate .

    
por 24.11.2012 / 15:09
1

Você pode editar o arquivo sudoers para que o sudo exija uma senha novamente. Você precisa editar este arquivo usando o comando sudo visudo em uma sessão de terminal e removendo a linha:

%sudo ALL=NOPASSWD: ALL

que provavelmente está perto do final do arquivo. Em seguida, salve (escreva) o arquivo e saia. O comando visudo verifica o novo arquivo e o "instala". Pode ser necessário reiniciar ou pelo menos fazer logoff e logon para que isso ocorra.

Observe que o comando visudo coloca você no editor vi , portanto é necessário saber um pouco sobre o uso do vi para fazer as alterações.

    
por 24.11.2012 / 14:53
0

Procure em / etc / sudoers por 'NOPASSWD:' e remova-o. Se você é jogo, tente executar isso em uma janela de terminal:
"sed -i 's / NOPASSWD: // g'" Você pode testá-lo sem a opção -i primeiro, se quiser.

    
por 24.11.2012 / 14:52
0

Sua conta tem root / sudoer privs?

Se sim, tente:

sudo -i

E então

passwd

Isso coloca você no modo de superusuário com base em sua conta e, em seguida, redefine a senha de root (que pode fazer o que você precisa desde que você disse que o arquivo visudo soa certo).

    
por 25.11.2012 / 01:10