我试图让我的Apache服务器(OS X的狮子,而不是服务器版)运行,使用Dropbox内的文件夹作为DocumentRoot。 这工作正常,只要我运行Apache作为pipe理员,这意味着:与pipe理权限。 我有时会login热点,所以在我再次这样做之前,我想知道我是否正在危及自己; 运行在服务器上的唯一东西是我创build的文件。 第二:我怎样才能使用没有pipe理员帐户的Dropbox运行Apache? 我试图在Dropbox里面修改755的Documents文件夹,但是它对apache没有任何影响 – 虽然我看到它在Finder中查看时已经改变了权限。
澄清:
My Document Root = … / myuser / Dropbox /…/ htdocs
与apaches httpd.conf一起使用这些ernties:
用户[一些pipe理员]
组pipe理员
什么权限我必须适用于htdocs获得Apache运行,如_www:_www?
Apache被devise成以普通用户身份运行。 在生产环境中, chroot软件是不正常的。
如果你只为自己的机器做这个,私人使用,你是好的。 在生产中绝对不是一个好主意。
至于权限:
尝试
sudo chown -R _www:_www / path / to / dir sudo chmod -R 755 / path / to / dir
(或者,如果OSX chmod支持非八进制模式,请使用: sudo chmod -R u+rwX,g+rX,o+rX /path/to/dir )
您的用户将只能阅读这些文件,但他将不能删除它们。
把你自己添加到_www组(在linux下它是gpasswd -a user-name _www ,不知道它是否可以和OSX一起工作)并更改权限:
sudo chmod -R 775 / path / to / dir
但是您可能需要将apache的umask调整为002以保留这些文件。