台本を読んでいます/etc/init.d/sudo
。スクリプトにコメントとして書かれています。特定のユーザーに限定されたスーパーユーザー権限を提供する。
しかし、スクリプトがどのように機能するのか理解できませんか?誰かが私にスクリプトを説明できますか?
私はUbuntu 14.04 32ビットを使用しています。
ベストアンサー1
initファイルはシステムの起動時に(または要求時に)実行され、主に次の2つのタスクを実行します。
- デーモンプロセスの実行を開始します。
- ファイルのクリーンアップまたは準備、ネットワークパラメータの設定など、さまざまな起動ごとに1回の操作を実行します。
この場合、sudo
initスクリプトはデーモンを起動しません。代わりに、最後にシステムをシャットダウンしたときに残っている可能性のあるキャッシュされた資格情報ファイルをすべて無効にします。touch
これは長い間(1970年1月1日0)に設定された修正時間を使用してこれを行います。
case "$1" in
start)
# make sure privileges don't persist across reboots
if [ -d /var/lib/sudo ]
then
find /var/lib/sudo -exec touch -d @0 '{}' \;
fi
;;