2010-08-16 39 views
0

我需要編寫一個exec來更改我的web服務器上某些文件夾上的所有者。這是我正在與之合作。php chown exec()問題!

exec('cd /xxxxx/xxxxxx/public_html/ && chown user.user * -R', $out); 

說實話阿帕奇不是我的包,那種在黑暗中絆倒。基本上我需要將所有目錄更改爲用戶,而不是99,因爲它們當前設置爲創建時的目錄。 PHP chown()函數已被禁用,所以我必須去老派。

史蒂夫

+0

那麼你如何創建這些文件夾呢?如果您使用PHP腳本創建它們,它可能是服務器上的配置問題... – wimvds 2010-08-16 15:42:36

+0

'chown'通常不適用於普通用戶。你必須重新上傳你的文件到服務器。 另外,你必須在user.group之前放置'-R'選項。 – 2016-05-17 11:21:11

回答

3

你不能這樣做,因爲chown(通常)需要根。

+0

+1允許chown由非root執行的系統會非常不安全。 – wimvds 2010-08-16 15:41:23

+0

@win有些unix允許這樣做,但是它們清除了setuid和setgid位。它仍然允許繞過磁盤配額。 – Artefacto 2010-08-16 16:29:47