網頁

2012年5月13日 星期日

Mac上使用XAMPP遭遇的權限問題

使用XAMPP是很輕鬆,但權限問題老是困擾著我,連用個mkdir都有問題,決定好好處理一下。

先使用底下的code發現用xampp時,它的使用者為nobody,群組是無
$processUser = posix_getpwuid(posix_getegid());
echo($processUser['name']);
$processUser = posix_getgrgid(posix_getegid());
echo($processUser['name']);

這時有兩種解法
1. 將Sites的使用者改成nobody,Command為"sudo chown -R nobody (你的家目錄)/Sites",在Sites中就可以建目錄了,這指令是將底下所有的目錄及檔案都變成nobody所擁有,不要的話就拿掉-R


2. 將nobody的群組指定為staff,不過staff本身是System管理群組,怕安全性問題,可以另加個群組,將nobody指向它,再將Sites的group指向它,我底下是預設staff的情況下只執行這指令即可使用
sudo dseditgroup -o edit -a nobody -t user staff
chmod 775 (你的家目錄)/Sites


這樣就可以在Sites底下用php執行mkdir()了

參考網址
http://stackoverflow.com/questions/4724913/permission-denied-error-log
http://php.net/manual/en/function.posix-getgrgid.php
http://superuser.com/questions/214004/how-to-add-user-to-a-group-from-mac-os-x-command-line
http://hints.macworld.com/article.php?story=20100609140550467

沒有留言:

張貼留言