Bagaimana cara memperbaiki masalah akses crontab dengan pesan kesalahan konfigurasi pam? [Tutup]

12

Saya mencoba mengakses crontab saya sebagai "koin" pengguna non-root ketika saya mengalami masalah izin seperti yang ditunjukkan dalam pesan kesalahan berikut yang menyebutkan konfigurasi 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.

Apa perbaikan paling umum untuk masalah akses crontab ini?

Raj
sumber
2
Ini membantu jika Anda memasukkan beberapa detail lebih lanjut tentang sistem Anda, seperti sistem operasi dan rilis utama. Seringkali file log akan memasukkan lebih banyak informasi daripada kesalahan yang Anda lihat sebagai pengguna /var/log/messagesdan /var/log/securepada sistem Linux.
HBruijn

Jawaban:

20

Anda harus mengaktifkan pengguna untuk menggunakan cron dalam file tabel kontrol akses masuk /etc/security/access.conf
Gunakan entri berikut yang akan memungkinkan pengguna koin untuk menjalankan pekerjaan cron:

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

Pastikan itu di atas entri terakhir:

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

Seperti yang ditolak oleh entri ini (- ) akses dari semua sumber ke semua pengguna lain yang sebelumnya tidak disebutkan dalam file.

Juga Catatan
Akun kadaluarsa mendapatkan pesan kesalahan yang sama karena akun tidak diizinkan.
Silakan periksa akun yang ditolak untuk melihat apakah telah kedaluwarsa:

chage -l accountname

geedoubleya
sumber
1
Saya senang solusi ini masih berguna, walaupun diputuskan bahwa masalahnya terlalu samar.
geedoubleya
Tidak yakin mengapa masalahnya ditandai terlalu kabur. Saya memiliki masalah yang sama, dan jawaban ini bekerja dengan sempurna.
Hazok
Mengapa masing-masing elemen ini diperlukan? Terutama :0?
MikeyB
Kata sandi yang kedaluwarsa adalah alasan dalam kasus saya. Kata sandi yang diubah, dan semuanya berfungsi dengan baik.
rohitmohta
4

Anda mungkin memeriksa apa yang ada di sini:

/etc/cron.allow

dan juga melihat apakah selinux berjalan dan menyebabkan masalah. Disarankan untuk mencari-cari / var / log / messages atau syslog.

kokoto
sumber
0

Jika Anda memiliki akses sudo, Anda dapat mengatasinya dengan:

$ sudo crontab -u `whoami` -l

Untuk solusi permanen dengan di atas, buat alias di .bashrc:

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

Setelah menambahkan alias, buka terminal baru dan coba jalankan perintah crontab lagi:

$ crontab -l
viranch
sumber
1
Itu akan menjadi solusi yang hebat, tetapi setidaknya pada citarasa Linux saya (CentOS 7.3) ia memiliki kegagalan yang sama: % sudo crontab -u foo -l- You (foo) are not allowed to access to (crontab) because of pam configuration.
Ken Williams