/etc/rc.localは、(一般)ユーザーがログインする前にスクリプトを実行するのに最適な場所ですか?

/etc/rc.localは、(一般)ユーザーがログインする前にスクリプトを実行するのに最適な場所ですか?

Ubuntu 14.04サーバーがあり、起動中に一般ユーザーがSSH経由でログインする前に、ネットワーク経由で何かを同期する必要があります。

/etc/rc.localスクリプトを呼び出す場所が正しいかどうか疑問に思います。

このスクリプトの説明を確認してください。

このスクリプトは、各マルチユーザーランレベルの終わりに実行されます。

システムがユーザーログインを受け入れる準備ができた後に呼び出されるようです。

これは、「各マルチユーザーランレベルが終了したとき」と理解されます。

私はここで答えを見ました:目的と一般的な使い方/etc/rc.local、まだ少しあいまいな感じがします。

修正する

より多くのコンテキストが必要です。これは、ユーザーがログインするために文字通り多くのコンピュータがサーバーをポーリングする自動化されたプロセスです。

ベストアンサー1

これは通常/etc/rc.local有効なオプションですが、「何か同期」に関連するタスクの量と、これが完了するまでユーザーがログインできないことの重要性によって異なります。

ユーザーがログインする前に同期が完了したことを確認するには、2つの「nologin」オプションのいずれかを検討できます。

  1. /usr/sbin/nologin同期前に特定のユーザーグループにログインシェルを設定し、同期後に再起動するスクリプトを作成します。

  2. /etc/nologin同期する前に空のファイルを作成し、touch /etc/nologin同期後に削除してください。 SSH経由でrootログインを無効にすると、このオプションはroot以外のすべてのアカウントログインをブロックするため、簡単にロックできます。

おすすめ記事