为什么我的Apache文件权限被重置?

时间:2009-03-07 14:47:06

标签: php apache macos permissions chmod

我们最近从使用PC工作转向Mac,因此我不熟悉* nix的做事方式。我有10.5附带的默认Apache运行,但我注意到当我将文件从Windows服务器拖到我的机器时,权限会被更改。具体来说,我正在将数据写入XML文件,偶尔在来回交换某些文件后,它会停止工作。

有人可以帮助我理解为什么会发生这种情况以及我如何强制Windows尊重原始文件权限(我在创建文件时在我的机器上设置)或者在文件时应用一组不太安全的默认权限从Windows移动到Mac?

要了解的几个事实:

  • 我正在使用Cornerstone Subversion客户端。
  • 如果你拼出来,我可以使用终端。
  • 最终我将这些文件通过Transmit上传到另一个位置的Linux服务器。
  • 我已经熟悉使用Get Info来更改文件权限,但也许我做错了。
  • 我以root身份登录。 (我知道,糟糕的坏事。)

我还应该提一下,我知道这是一个简单的问题,应该有一个简单的答案,但我在没有找到它的情况下上下搜索。我需要你的帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

如果你可以放到终端,使用cd导航到文件因为权限而无法正常工作的文件夹,然后输入:ls -l(那些都是小写的Ls),这将是非常有用的

如果你从你的主文件夹开始,它看起来像这样:

macbookpro:~ artlogic$ cd Sites
macbookpro:Sites artlogic$ ls -l
total 8
drwxr-xr-x  6 artlogic  staff   204 Mar 11  2008 images
-rw-r--r--  1 artlogic  staff  2628 Mar 11  2008 index.html
macbookpro:Sites artlogic$ 

请将输出粘贴到此主题中。知道Apache正在改变权限会有所帮助。

另外,Apache通常在与登录用户不同的用户和权限级别下运行,因此如果它以某种方式创建或覆盖文件,则可能会以这种方式更改权限。