GNU/Linux >> Tutoriels Linux >  >> Cent OS

Autoriser les cronjobs à s'exécuter par pam même si le mot de passe de l'utilisateur a expiré

Le problème

Le compte du système expirera conformément à la politique, mais devra être exécuté sur la tâche cron par ce compte.

Une fois expiré, le travail cron a échoué par PAM avec le message ci-dessous :

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 solution

Ajouter à la ligne ci-dessous en haut de la section du compte dans /etc/pam.d/system-auth (si CentOS/RHEL 7, utilisez le fichier password-auth )

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

Par exemple :

# 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. Principes de base de l'administrateur système Linux :gestion des comptes d'utilisateurs

  2. Exécutez une commande Sudo en spécifiant le mot de passe sur la même ligne ?

  3. Comment exécuter rsyslog en tant qu'utilisateur non root dans CentOS/RHEL 7

  4. Autoriser les cronjobs à s'exécuter par pam même si le mot de passe de l'utilisateur a expiré

  5. Exécutez Docker en tant qu'utilisateur non root

Comment supprimer ou supprimer un compte utilisateur MySQL

Comment exécuter le script en tant qu'autre utilisateur sans mot de passe ?

Comment exécuter Elasticsearch 2.1.1 en tant qu'utilisateur root sur une machine Linux

Accès refusé pour un utilisateur particulier par la configuration du compte PAM

FTP n'autorise pas l'utilisateur /usr/sbin/nologin

Autoriser l'accès root mysql à l'utilisateur root linux sans mot de passe