Próbowałem uzyskać dostęp do mojego pliku crontab, gdy użytkownik inny niż root „monety”, gdy napotkałem problem z uprawnieniami, jak pokazano w poniższym komunikacie o błędzie o konfiguracji pam:
[coins@COINS-TEST ~]$ crontab -l
Authentication service cannot retrieve authentication info You (coins) are not allowed to access to (crontab) because of pam configuration.
Jaka jest najczęstsza poprawka tego problemu z dostępem do crontab?
/var/log/messages
i/var/log/secure
w systemie Linux.Odpowiedzi:
Musisz umożliwić użytkownikowi korzystanie z crona w pliku tabeli kontroli dostępu do logowania
/etc/security/access.conf
Użyj następującego wpisu, który pozwoli użytkownikowi monet na uruchamianie zadań cron:
Upewnij się, że znajduje się powyżej ostatniego wpisu:
Ponieważ ten wpis odmawia (
-
) dostępu ze wszystkich źródeł do wszystkich innych użytkowników, którzy nie zostali wcześniej wspomniani w pliku.Uwaga:
Wygasłe konta otrzymują ten sam komunikat o błędzie, co konta niedozwolone.
Sprawdź konto, które zostało odrzucone, aby zobaczyć, czy wygasło:
chage -l accountname
źródło
:0
?Możesz sprawdzić, co tu jest:
a także sprawdź, czy selinux działa i powoduje problem. Zalecane jest grzebanie w / var / log / messages lub syslog.
źródło
Jeśli masz dostęp do sudo, możesz obejść ten problem za pomocą:
Aby uzyskać trwałe rozwiązanie powyżej, utwórz alias w
.bashrc
:Po dodaniu aliasu otwórz nowy terminal i spróbuj ponownie uruchomić komendę crontab:
źródło
% sudo crontab -u foo -l
-You (foo) are not allowed to access to (crontab) because of pam configuration.