問題
ユーザーは sssd サービスを開始できず、ログ ファイルに次のエラーが表示されます。
# tailf /var/log/messages ... Jan 26 12:48:54 xxx systemd: Starting System Security Services Daemon... Jan 26 12:48:54 xxx sssd: SSSD is already running Jan 26 12:48:54 xxx systemd: sssd.service: main process exited, code=exited, status=2/INVALIDARGUMENT Jan 26 12:48:54 xxx systemd: Failed to start System Security Services Daemon. Jan 26 12:48:54 xxx systemd: Unit sssd.service entered failed state. Jan 26 12:48:54 xxx systemd: sssd.service failed.
# tailf /var/log/sssd/sssd.log ... (Wed Jan 24 09:58:39:460082 2018) [sssd] [main] (0x0010): pidfile exists at /var/run/sssd.pid (Wed Jan 24 10:02:07:460441 2018) [sssd] [main] (0x0010): pidfile exists at /var/run/sssd.pid
解決策
sssd または System Security Services Daemon は、ユーザー ID のラングリング、認証、およびアカウント マッピングのためのワンストップ ショップです。上記のエラーは、ロックを作成した sssd プロセスが正常に開始または停止されなかったことを意味します。したがって、pidfile の既存のエラーが表示されます。
この問題を解決するには、以下の手順に従ってください:
1./var/run/sssd/sssd.pid を削除します ファイルが存在する場合は /var/run/sssd.pid を削除します ファイル。
# rm /var/run/sssd/sssd.pid
または
# rm /var/run/sssd.pid
2.「sssd」を削除します ‘ /var/lock/subsys 内のファイル ディレクトリが存在する場合。
# rm /var/lock/subsys/sssd
3.sssd サービスを停止します
# systemctl stop sssd
4.sssdサービスを開始
# systemctl start sssd