Ubuntu 14.04
Saya tidak mengerti perilaku yang saya lihat dengan menyiapkan crontab untuk akun layanan (tanpa login) (bernama curator).
Ketika saya login sebagai root, inilah yang saya dapatkan:
# crontab -u curator -l
The user curator cannot use this program (crontab)
Tapi, ketika saya beralih ke akun pengguna, itu berfungsi dengan baik:
# su -s /bin/bash curator
curator@host$ crontab -l
no crontab for curator
Ada /etc/cron.allowfile kosong dan tidak ada /etc/cron.denyfile di sistem. Menurut man crontab:
Jika file /etc/cron.allow ada, maka Anda harus terdaftar (satu pengguna per baris) untuk dapat menggunakan perintah ini. Jika file /etc/cron.allow tidak ada tetapi file /etc/cron.deny ada, maka Anda tidak boleh terdaftar dalam file /etc/cron.deny untuk menggunakan perintah ini.
Saya mengerti kesalahan ketika saya menjalankan perintah pertama, tetapi mengapa itu memungkinkan saya untuk menjalankan crontabketika saya secara eksplisit beralih ke akun pengguna?
Menambahkan pengguna untuk /etc/cron.allowmembuat kedua perintah berfungsi dengan baik.
cron.allowfile kosong , keduanya root crontab -u vagrant -ldan crontab -lsebagai vagranthasilnya dalam sebuah are not allowed to use this programpesan (yang berbeda dari pesan yang Anda kutip).
crontab -e(sebagai kurator pengguna)?