Làm cách nào để khắc phục sự cố truy cập crontab với thông báo lỗi cấu hình pam? [đóng cửa]


12

Tôi đã cố gắng truy cập vào crontab của mình với tư cách là "đồng xu" của người dùng không root khi gặp phải sự cố về quyền như trong thông báo lỗi sau có đề cập đến cấu hình 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.

Cách khắc phục phổ biến nhất cho sự cố truy cập crontab này là gì?


2
Nó giúp nếu bạn bao gồm một số chi tiết khác về hệ thống của bạn, chẳng hạn như hệ điều hành và bản phát hành chính. Thông thường các tệp nhật ký sẽ bao gồm nhiều thông tin hơn lỗi bạn gặp phải khi là người dùng /var/log/messages/var/log/securetrên hệ thống Linux.
HBruijn

Câu trả lời:


20

Bạn cần cho phép người dùng sử dụng cron trong tệp bảng điều khiển truy cập đăng nhập /etc/security/access.conf
Sử dụng mục nhập sau đây sẽ cho phép người dùng xu chạy các công việc cron:

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

Đảm bảo nó ở trên mục cuối cùng:

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

Vì mục này từ chối -quyền truy cập ( ) từ tất cả các nguồn cho tất cả người dùng khác không được đề cập trước đó trong tệp.

Ngoài ra Lưu ý
Tài khoản hết hạn nhận được thông báo lỗi giống như tài khoản không được phép.
Vui lòng kiểm tra tài khoản bị từ chối để xem nếu nó đã hết hạn:

chage -l accountname


1
Tôi rất vui vì giải pháp này vẫn hữu ích, mặc dù đã quyết định rằng vấn đề này quá mơ hồ.
geedoubleya 16/07/2015

Không chắc chắn tại sao vấn đề được gắn cờ là quá mơ hồ. Tôi đã có cùng một vấn đề, và câu trả lời này hoạt động hoàn hảo.
Hazok

Tại sao mỗi yếu tố cần thiết? Đặc biệt là :0?
MikeyB

Mật khẩu hết hạn là lý do trong trường hợp của tôi. Thay đổi mật khẩu, và mọi thứ hoạt động tốt.
rohitmohta

4

Bạn có thể kiểm tra những gì ở đây:

/etc/cron.allow

và cũng xem nếu selinux đang chạy và gây ra sự cố. Chọc xung quanh / var / log / message hoặc syslog được khuyến nghị.


0

Nếu bạn có quyền truy cập sudo, bạn có thể giải quyết vấn đề này với:

$ sudo crontab -u `whoami` -l

Đối với một giải pháp lâu dài với ở trên, hãy tạo một bí danh trong .bashrc:

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

Sau khi thêm bí danh, hãy mở terminal mới và thử chạy lại lệnh crontab:

$ crontab -l

1
Đó sẽ là một giải pháp tuyệt vời, nhưng ít nhất là theo hương vị Linux của tôi (CentOS 7.3), nó cũng có cùng một thất bại: % sudo crontab -u foo -l- You (foo) are not allowed to access to (crontab) because of pam configuration.
Ken Williams
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.