2015-07-10 5 views
0

Я пытаюсь выполнить команду, используя следующую команду:по команде бросает «не может установить EGID: Операция не допускается ошибка»

/usr/local/bin/php xxx.php | at now + 10 minutes 

Однако терминал выдает эту ошибку:

cannot set egid: Operation not permitted error 

Я попытался добавить пользователя в /etc/at.allow, но это не помогает. Я также удалил /etc/at.deny, но это также не помогло. Какие-нибудь идеи, что происходит? Как я могу разрешить пользователю использовать команду at?

+0

Убедитесь '/ USR/бен/at' имеет' набор-uid' набор режимов. Я думаю, что это произойдет, если оно не будет установлено. См. Http://events.linuxfoundation.org/sites/events/files/slides/lnx_eng_01-linux_capabilities-v2.1.3-compact-syn_0.pdf – Barmar

+0

@Barmar Как бы я проверил и как бы изменить его, если он не иметь это? – user4951834

+0

'ls -l/usr/bin/at' показывает режимы разрешений. 'sudo chmod u + s/usr/bin/at' добавит setuid. – Barmar

ответ

2

Разрешения на /usr/bin/at неверны, он должен быть setuid к корню:

sudo chmod u+s /usr/bin/at