私は時々私が誤ってリモートシャットダウンを使用していたsudo init 0
ので、私のrcファイルの1つに次の内容を書きました.
alias sudo='sudo '
if [ $SSH_CLIENT ]; then
alias init 'echo Never use init when ssh'
fi
ただし、rcファイルが実行されても、エイリアスの代わりにinit
実行されます。/sbin/init
そして、グローバルラッパースクリプトをに追加するのは好きではありません/usr/local/bin
。それでは無効にできますかsudo init 0
?それとも管理者に助けを求めるべきですか?
ベストアンサー1
sudo
関数としてオーバーライドされました:
sudo() if [ "$1" = init ] && [ -n "$SSH_CLIENT" ]; then
echo >&2 "Never use init when ssh"
return 1
else
command sudo "$@"
fi
後でエイリアスを拡張したい場合sudo
にも追加できます。
alias sudo='sudo '
それでも私たちのsudo
関数を呼び出します。