Desabilitando o sudo halt

0

Já aconteceu comigo algumas vezes, que eu quero desligar meu próprio computador, pegar o próximo melhor terminal (sempre tem duas dúzias deles por aí) e digitar sudo halt , apenas para perceber que apenas desliguei um dos meus servidores porque não fechei a conexão ssh que usei há meia hora atrás.

Acho que a maneira mais fácil de resolver isso seria usar meu arquivo zshrc para alias sudo halt para outra coisa, dependendo do nome do host. Eu não tenho certeza se você pode usar o alias para fazer isso, no entanto. Alguma idéia?

    
por mkaito 05.11.2012 / 14:12

2 respostas

2

Acho que uma solução melhor seria escrever uma regra sudo que sempre requer que uma senha seja inserida para o comando 'halt'. Isso deve fornecer uma boa verificação, especialmente se você tiver uma senha diferente nos servidores de produção.

Acho que a entrada do sudoers seria assim, mas talvez seja necessário consultar a página do manual:

ALL (LOCALHOST) = PASSWD: / sbin / halt

    
por 05.11.2012 / 14:30
0

A solução que uso para evitar a execução de comandos em hosts SSH sem saber onde estou executando , é usar uma cor de prompt diferente quando eu ssh em outro computador:

autoload -U colors && colors
if [[ $+SSH_TTY -eq 1 ]]; then
     prompt_color=%{$fg[green]%}
else
     prompt_color=%{$fg[red]%}
fi
# define your prompt here
export PROMPT="$prompt_color %U%2v%u %~ %# %{${reset_color}%}"
    
por 11.12.2012 / 11:44

Tags