Назад | Перейти на главную страницу

Сервер Ubuntu 8.04: невозможно вызвать в

По какой-то причине я не могу использовать по команде от обычного пользователя

$ 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 не смог прочитать файл.