По какой-то причине я не могу использовать по команде от обычного пользователя
$ at
You do not have permission to use at.
Я проверил свой /etc/at.deny, моего пользователя там нет. Нет /etc/at.allow. Я попытался перезапустить atd, но это не помогает.
Любые идеи?
Заранее спасибо.
Бег
$ strace at
setreuid32(1000, 1000) = 0
setregid32(1000, 1000) = 0
open("/etc/at.allow", O_RDONLY) = -1 ENOENT (No such file or directory)
setregid32(1000, 1000) = 0
setreuid32(1000, 1000) = 0
setreuid32(1000, 1000) = 0
setregid32(1000, 1000) = 0
open("/etc/at.deny", O_RDONLY) = -1 EACCES (Permission denied)
setregid32(1000, 1000) = 0
setreuid32(1000, 1000) = 0
write(2, "You do not have permission to us"..., 38You do not have permission to use at.
) = 38
exit_group(1) = ?
мог бы показать вам причину.
Делает /etc/at.allow
существует? Если это так, любые пользователи, которые явно не указаны в нем, не могут работать at
.
Какие разрешения есть в / var / spool / cron? В моей системе 8.04 это:
drwxrwx--T 2 daemon daemon 4096 Feb 18 08:36 atjobs
drwxrwx--T 2 daemon daemon 4096 Feb 20 2007 atspool
Хорошо, вот пока я нашел простое решение.
sudo aptitude purge at
sudo aptitude install ubuntu-standard
Примечание: при удалении в пакет стандарт Ubuntu также удаляется по мере необходимости в. Итак, установка стандарт Ubuntu снова причина в установка тоже
Upd: Я воспроизвел (непреднамеренно) эту проблему на другой машине. Оказалось, что настоящая проблема была в разрешении /etc/at.deny! atd не смог прочитать файл.