rootとしてログインしてもパスワードを設定するために手動シャットダウンまたは再起動を防ぐ方法

rootとしてログインしてもパスワードを設定するために手動シャットダウンまたは再起動を防ぐ方法

誤って再起動コマンドを実行しましたが、この問題を回避するには、rootとしてログインしてもシャットダウンまたは再起動アクティビティにパスワード確認を割り当てる必要があります。この問題を防ぐために提案してください。よろしくお願いします。

答え1

あなたの要求に対する解決策を見つけましたここ

root .bash_profile で 2 つのエイリアスを設定します。たとえば、次のようになります。

alias shutdown='/usr/local/bin/confirm shutdown'
alias reboot='/usr/local/bin/confirm reboot'

このように/usr/local/bin/confirm

#!/bin/bash
echo "Before proceeding to perform $1, please ensure you have approval to perform this task"
echo -n "Would you like to proceed y/n? "
read reply

if [ "$reply" = y -o "$reply" = Y ]
then
   /sbin/$1
else
   echo "$1 cancelled"
fi

メモ:

  • y応答をパスワードに変更できます
  • あなたはそれを使用することができますシェルコンパイラパスワードを公開しないコンパイル済みコードでシェルスクリプトを置き換えます。

答え2

パスワードが必要ですか?

http://manpages.ubuntu.com/manpages/trusty/man8/molly-guard.8.html

molly-guardは主にSSH接続を保護するように設計されています。この機能(おそらくopenssh-serverパッケージで提供する必要があります)は/etc/molly-guard/run.d/30-query-hostnameに実装されています。

スクリプトは、まずsshdによって生成されたttyでコマンドが実行されるかどうかをテストします。また、SSH_CONNECTION変数が定義されていることを確認してください。これらのテストのいずれかが成功すると、テストスクリプトはユーザーにコンピュータのホスト名を問い合わせます。これは、ユーザーが誤って操作を実行するのを防ぐのに十分です。

そして

/etc/molly-guard/rcにALWAYS_QUERY_HOSTNAMEを設定すると、スクリプトは常に照会されます。

関連情報