GNU/Linux >> Linux Esercitazione >  >> Cent OS

Consenti a cronjobs di essere eseguito da pam anche se la password dell'utente è scaduta

Il problema

L'account del sistema sarà scaduto in base ai criteri, ma dovrà essere eseguito per eseguire il cron job da quell'account.

Quando è scaduto, il processo cron è stato fallito da PAM con il seguente messaggio:

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

La soluzione

Aggiungi alla riga sottostante nella parte superiore della sezione dell'account in /etc/pam.d/system-auth (se CentOS/RHEL 7, utilizza il file password-auth )

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

Ad esempio:

# 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. Consenti all'utente1 di "su – Utente2" senza password?

  2. È una buona pratica eseguire un demone con un account utente non root?

  3. Errore di accesso per un utente FTP secondario:nome utente o password errati

  4. Come eseguire rsyslog come utente non root in CentOS/RHEL 7

  5. Account utente "systemd-bus-proxy"

Come rimuovere o eliminare un account utente MySQL

Come aggiungere automaticamente account utente E password con uno script Bash?

Come eseguire lo script come un altro utente senza password?

Come eseguire Elasticsearch 2.1.1 come utente root nella macchina Linux

Accesso negato per un particolare utente dalla configurazione dell'account PAM

FTP non consente /usr/sbin/nologin utente