リモートシャットダウンを無効にする方法はありますか?

リモートシャットダウンを無効にする方法はありますか?

私は時々私が誤ってリモートシャットダウンを使用していた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関数を呼び出します。

おすすめ記事