【发布时间】:2011-03-16 20:40:49
【问题描述】:
我有两台机器在工作:
- Windows 客户端(开发机)
- Linux 网络服务器 (Ubuntu)
在 Linux 服务器上我安装了 Apache、Samba 和 SVN。
我创建了一个映射到 htdocs/ 目录的 samba 共享,以便我可以从 Windows 访问 Web 文件。
以下说明了我的工作流程:
- 通过 Linux 服务器上的命令行,我将 Web 项目的工作副本从远程服务器检出到本地 Linux 服务器的 htdocs 目录中。
- 在 Windows 机器上,我访问这些文件(使用 samba)并在我的编辑器中编辑它们并在 Web 浏览器中测试它们
- 回到 Linux 机器上,我将我的工作签入到远程服务器。
我遇到的问题是,目前我能够通过 Samba 编辑 Windows 机器上的文件,我必须将文件的所有者更改为没人(apache 用户)并将 Samba 共享设置为使用 SHARE 权限。
当我尝试使用 SVN 提交和更新等时,我不能,因为我的 Linux 用户不是“nobody”并且没有这样做的权限。所以我必须成为 root 执行一个 SVN [命令],然后将所有文件改回“nobody”,这样我就无法在 Windows 上编辑。
我想做的是让我的本地 Linux 用户拥有 Web 文件,这将使 SVN 命令能够工作,并且 Windows(通过 samba)也可以使用同一用户。
我怎样才能让它工作,有没有办法让 Windows 和 Linux 用户匹配?
【问题讨论】:
-
你在 superuser.com 上问这个问题可能会更幸运
标签: linux svn apache permissions samba