1

我们最近从在工作中使用 PC 切换到 Mac,所以我对 *nix 做事方式很陌生。我运行的是 10.5 附带的默认 Apache,但我注意到当我将文件从 Windows 服务器拖到我的机器上时,权限发生了变化。具体来说,我正在将数据写入 XML 文件,偶尔在来回交换一些文件后,它会停止工作。

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

需要注意的几个事实:

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

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

谢谢。

4

1 回答 1

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 通常在与登录用户不同的用户和权限级别下运行,因此如果它以某种方式创建或覆盖文件,它可能会以这种方式更改权限。

于 2009-03-07T16:20:05.567 回答