Bir pam yapılandırma hata mesajı ile crontab erişim sorunu nasıl düzeltilir? [kapalı]


12

Pam yapılandırmasını belirten aşağıdaki hata iletisinde gösterildiği gibi bir izin sorunu ile karşılaştığımda kök olmayan kullanıcı "sikke" olarak crontab erişmeye çalıştım:

[coins@COINS-TEST ~]$ crontab -l

Authentication service cannot retrieve authentication info You (coins) are not allowed to access to (crontab) because of pam configuration.

Bu crontab erişim sorunu için en yaygın düzeltme nedir?


2
İşletim sistemi ve ana sürüm gibi sisteminiz hakkında daha fazla ayrıntı eklerseniz yardımcı olur. Genellikle günlük dosyaları, kullanıcı olarak /var/log/messagesve /var/log/secureLinux sisteminde gördüğünüz hatadan daha fazla bilgi içerir .
— HBruijn

Yanıtlar:


20

Kullanıcının oturum açma erişim denetim tablosu dosyasında cron kullanmasını etkinleştirmeniz gerekir. Jeton /etc/security/access.conf
kullanıcısının cron işlerini çalıştırmasına izin verecek aşağıdaki girdiyi kullanın:

# Allow the coins user to run cron jobs
+: coins : cron crond :0

Son girişin üzerinde olduğundan emin olun:

# Deny all other users access by any means.
-: ALL : ALL

Bu girdi -, dosyada daha önce belirtilmeyen tüm diğer kullanıcılara tüm kaynaklardan erişimi reddettiği için ( ).

Ayrıca Not
Süresi dolmuş hesaplar, izin verilmeyen hesaplarla aynı hata iletisini alır.
Lütfen süresinin dolup dolmadığını görmek için reddedilen hesabı kontrol edin:

chage -l accountname


1
Sorunun çok belirsiz olduğuna karar verilmesine rağmen, bu çözümün hala yararlı olduğuna sevindim.
— geedoubleya

Sorunun neden çok belirsiz olarak işaretlendiğinden emin değilim. Aynı problemi yaşadım ve bu cevap mükemmel çalıştı.
— Hazok

Bu unsurların her biri neden gerekli? Özellikle :0?
— MikeyB

Benim durumumda parola süresi dolmuştu. Şifre değiştirildi ve her şey yolunda gidiyor.
— rohitmohta

4

Burada ne olduğunu kontrol edebilirsiniz:

/etc/cron.allow

ve ayrıca selinux'un çalışıp çalışmadığına ve soruna neden olup olmadığına bakın. / Var / log / messages veya syslog dosyalarının etrafında dolaşmak önerilir.


0

Sudo erişiminiz varsa, aşağıdakilerle bu sorunu çözebilirsiniz:

$ sudo crontab -u `whoami` -l

Yukarıdakilerle kalıcı bir çözüm için, aşağıdakilerinde bir takma ad oluşturun .bashrc:

alias crontab='sudo crontab -u `whoami`'

Takma adı ekledikten sonra yeni terminali açın ve crontab komutunu tekrar çalıştırmayı deneyin:

$ crontab -l

1
Bu harika bir çözüm olurdu, ama en azından benim Linux lezzetimde (CentOS 7.3) aynı başarısızlığa sahip: % sudo crontab -u foo -l- You (foo) are not allowed to access to (crontab) because of pam configuration.
— Ken Williams
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.