Ubuntu 14.04
Nie rozumiem zachowania, które widzę podczas konfigurowania crontab dla konta usługi (bez logowania) (o nazwie curator).
Kiedy jestem zalogowany jako root, otrzymuję:
# crontab -u curator -l
The user curator cannot use this program (crontab)
Ale kiedy przełączę się na konto użytkownika, działa dobrze:
# su -s /bin/bash curator
curator@host$ crontab -l
no crontab for curator
W systemie jest pusty /etc/cron.allowplik i nie ma /etc/cron.denypliku. Według man crontab:
Jeśli istnieje plik /etc/cron.allow, musisz być w nim wymieniony (jeden użytkownik na linię), aby móc korzystać z tego polecenia. Jeśli plik /etc/cron.allow nie istnieje, ale plik /etc/cron.deny istnieje, oznacza to, że nie możesz być wymieniony w pliku /etc/cron.deny, aby użyć tej komendy.
Rozumiem błąd, gdy uruchamiam pierwsze polecenie, ale dlaczego pozwala mi na uruchomienie, crontabgdy jawnie przełączam się na konto użytkownika?
Dodanie użytkownika do /etc/cron.allowpoprawnego działania obu poleceń.
cron.allowplikiem, zarówno, jak root crontab -u vagrant -li crontab -ljako vagrantwynik, powoduje wyświetlenie are not allowed to use this programwiadomości (która różni się od cytowanej wiadomości).
crontab -e(jako kurator użytkownika)?