2015-07-10 40 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/bin中/ 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