X kullanıcısı bu programı kullanamaz (crontab)


10

Ubuntu 14.04

Bir hizmet (oturum açma) hesabı (adlı curator) için crontab kurarak gördüğüm davranışı anlamıyorum .

Ben root olarak giriş yaptığımda, ben bu olsun:

# crontab -u curator -l
The user curator cannot use this program (crontab)

Ancak, kullanıcının hesabına geçtiğimde iyi çalışıyor:

# su -s /bin/bash curator
curator@host$ crontab -l
no crontab for curator

Sistemde boş bir /etc/cron.allowdosya var ve /etc/cron.denydosya yok . Göre man crontab:

/Etc/cron.allow dosyası varsa, bu komutu kullanabilmeniz için burada listelenmelidir (satır başına bir kullanıcı). /Etc/cron.allow dosyası yoksa, ancak /etc/cron.deny dosyası varsa, bu komutu kullanmak için /etc/cron.deny dosyasında listelenmemelisiniz.

İlk komutu çalıştırdığımda hatayı anlıyorum, ancak crontabkullanıcının hesabına açıkça geçiş yaptığımda neden çalışmama izin veriyor ?

/etc/cron.allowHer iki komutun da kullanıcı eklenmesi iyi çalışır.


1
Sadece hiçbir crontab olmadığını söylüyor. crontab -e(Kullanıcı küratörü olarak) üzerinden bir tane oluşturmaya çalışırsanız ne olur ?
Fiximan

1
Bu sorun vagrant trusty64 görüntüsü üzerinde çoğaltılamaz; Boş olan cron.allowdosyanın, hem root crontab -u vagrant -lve crontab -lsıra vagrantbir de sonucu are not allowed to use this program(eğer alıntı mesajdan farklıdır) mesajının.
thrig

Yanıtlar:


11

Crontab kaynaklarını kontrol ettim ve eğer kullanıcı açamazsa /etc/cron.allow(örneğin sonra chmod 0 /etc/cron.allow), crontab kullanıcının onu kullanmasına izin verildiğini düşünüyor (sanki cron.allowyokmuş gibi).

Ancak root herhangi bir dosyayı okuyabilir, bu nedenle crontab kontrol kodu beklendiği gibi çalışır. Bu yüzden ilk izinleri /etc/cron.allowve belki de SELinux / AppArmor denetim günlüklerini kontrol etmenizi öneririm .


Bu gibi görünüyor - chmod -r /etc/cron.allowgerçekten Ubuntu
14.04

Bulun! Benim /etc/cron.allowizinleri vardı 600değere ayarladıktan sonra, 644hem rootve curatortestere not allowed to use this program (crontab)mesajı. Ardından ekledikten sonra curatoriçin /etc/cron.allowhem küratör Crontab'i kullanabilirsiniz.
Adam Michalik
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.