GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Cronjobs von pam ausführen lassen, auch wenn das Benutzerkennwort abgelaufen ist

Das Problem

Das Konto des Systems ist gemäß Richtlinie abgelaufen, muss aber von diesem Konto zum Cron-Job ausgeführt werden.

Bei Ablauf wurde der Cron-Job von PAM mit der folgenden Meldung fehlgeschlagen:

Jul 10 00:31:01 geeklab crond[2860]: CRON (xxx) ERROR: failed to open PAM security session: Success
Jul 10 00:31:01 geeklab crond[2860]: CRON (xxx) ERROR: cannot set security context

Die Lösung

Zur unteren Zeile oben im Kontoabschnitt in /etc/pam.d/system-auth hinzufügen (Wenn CentOS/RHEL 7, verwenden Sie die Datei password-auth )

account required pam_access.so
account [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid

Zum Beispiel:

# User changes will be destroyed the next time authconfig is run.
auth required pam_env.so
auth sufficient pam_unix.so nullok try_first_pass
auth requisite pam_succeed_if.so uid >= 500 quiet
auth required pam_deny.so

account required pam_access.so
account [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid

account required pam_unix.so
account sufficient pam_succeed_if.so uid < 500 quiet
account required pam_permit.so


Cent OS
  1. Führen Sie einen Sudo-Befehl aus und geben Sie das Passwort in derselben Zeile an?

  2. Ist es empfehlenswert, einen Daemon unter einem Nicht-Root-Benutzerkonto auszuführen?

  3. Anmeldefehler für einen sekundären FTP-Benutzer:Ungültiger Benutzername oder falsches Passwort

  4. Führen Sie Docker als Nicht-Root-Benutzer aus

  5. Wie fügt man Benutzerkonto UND Passwort automatisch mit einem Bash-Skript hinzu?

So entfernen oder löschen Sie ein MySQL-Benutzerkonto

CentOS / RHEL :So konfigurieren Sie ein Benutzerkonto so, dass es nie abläuft (Passwortalterung deaktivieren)

So ändern Sie das Passwort eines LXC-Container-Benutzerkontos

Zugriff für einen bestimmten Benutzer durch PAM-Kontokonfiguration verweigert

FTP lässt den Benutzer /usr/sbin/nologin nicht zu

Gewähren Sie dem Linux-Root-Benutzer mysql-Root-Zugriff ohne Passwort