Persyaratan di sini adalah – tidak ada pengguna non-root yang diizinkan untuk mengedit entri crontab. Postingan tersebut menjelaskan langkah-langkah untuk melakukannya. Ada tiga cara untuk mencapai ini:
1. Nonaktifkan ssh pengguna non-root ke sistem, yang pada gilirannya menonaktifkan login shell itu sendiri untuk pengguna non-root.
2. Tambahkan nama pengguna ke dalam file /etc/cron.deny , setiap pengguna per baris (Metode tipikal yang hanya memengaruhi pengguna yang terdaftar dalam file).
# cat /etc/cron.deny oracle
Solusi mudah lainnya adalah mengosongkan file /etc/cron.deny dan menambahkan hanya nama pengguna root ke dalam file /etc/cron.allow . Ini memungkinkan hanya pengguna root untuk memodifikasi/menambahkan entri cron.
Catatan :Pastikan tidak ada konflik antara file /etc/cron.allow dan /etc/cron.deny. Lihat posting di bawah ini untuk informasi lebih lanjut tentang bagaimana crontab memvalidasi akses pengguna ke cron.UNIX / Linux :Bagaimana crontab memvalidasi akses berdasarkan file cron.allow dan cron.denyVerifikasi pengguna yang ditolak dengan membuat entri crontab. Ini akan memberi Anda kesalahan seperti yang ditunjukkan di bawah ini.
# crontab -e You (oracle) are not allowed to use this program (crontab) See crontab(1) for more information
3. Pendekatan agresif lainnya adalah menghapus izin eksekusi dari perintah crontab. Hal ini pada gilirannya mempengaruhi semua kemampuan pengguna non-root untuk memodifikasi/menambahkan entri cron.
Izin default file /usr/bin/crontab:
# ls -lrt /usr/bin/crontab -rwsr-xr-x 1 root root 51784 Jul 22 2016 /usr/bin/crontab
Setelah menghapus izin eksekusi :
# chmod 700 /usr/bin/crontab # ls -lrt /usr/bin/crontab -rwx----- 1 root root 51784 Jul 22 2016 /usr/bin/crontabCatatan:Pastikan Anda memiliki cadangan file /usr/bin/crontab sebelum mengubah izin filenya. Perhatikan juga, setelah upgrade atau instal ulang paket, perubahan ini akan dikembalikan ke default.
harap perhatikan izin default file /usr/bin/crontab sebelum perubahan apa pun:
# stat /usr/bin/crontab File: `/usr/bin/crontab' Size: 51784 Blocks: 104 IO Block: 4096 regular file Device: fd00h/64768d Inode: 1318020 Links: 1 Access: (4755/-rwsr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2017-09-13 09:39:27.192418684 +0530 Modify: 2016-07-22 12:50:39.000000000 +0530 Change: 2017-09-08 18:11:33.668586770 +0530
Verifikasi pengguna yang ditolak dengan membuat entri crontab:
# crontab -e bash: /usr/bin/crontab: Permission denied