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.