Вычитал в мануале следующее:
Суперпользователь может использовать эти команды в любом случае. Для других пользователей, право на использование at определяется файлами /etc/at.allow и /etc/at.deny.
Если файл /etc/at.allow существует, то только пользователи, чьи имена указаны в этом файле могут использовать at.
Если /etc/at.allow не существует, то проверяется /etc/at.deny , каждый пользователь, чье имя не указано в этом файле может использовать at.
Если не существует ни одного из вышеперечисленных файлов, то только суперпользователю позволяется использовать at. В случае пустого /etc/at.deny считается, что каждому пользователю позволяется использовать эту команду.
Собственно в чем проблема:
root@test:~# at
usage: at [-q x] [-f file] [-m] time
at -c job [job ...]
at [-f file] -t [[CC]YY]MMDDhhmm[.SS]
at -r job [job ...]
at -l -q queuename
at -l [job ...]
atq [-q x] [-v]
atrm job [job ...]
batch [-f file] [-m]
root@test:~# su user
$ at
at: you do not have permission to use this program
root@test:~# cat /etc/at.allow
cat: /etc/at.allow: No such file or directory
root@test:~# cat /etc/at.deny
root@test:~# ls -la /etc/at.deny
-rw-r--r-- 1 root wheel 0 Dec 9 18:14 /etc/at.deny
Самый прикол в том, что права на at таковы:
-r-sr-sr-x 4 root wheel 21068 Jan 16 2008 /usr/bin/at
Помогите кто чем сможет пожалуйста :(