【发布时间】:2011-05-31 15:23:18
【问题描述】:
我无法通过 eclipse 将 java 项目通过 Internet 导入我的 cvs 服务器来创建新项目。
我以 root 身份创建了一个名为 /priv/cvs/ 的目录。 然后我调用了“cvs -d /priv/cvs/init”。 我创建了一个名为 cvs 的用户和一个名为 cvs 的组。 该存储库由 cvs 拥有并在 cvs 组中。
然后我创建了一个用户“ben”,他唯一的组是 cvs。 我“chroot”了用户“ben”,只通过不允许使用密码通过 ssh 访问服务器来访问 cvs 功能,只能使用在文件 authorized_keys2 中的服务器上他的主目录中添加的公钥。
authorized_keys2的内容如下:
no-port-forwarding,no-X11-forwarding,command="/usr/bin/cvs server" ssh-rsa [public_key_content] rsa-key
连接到服务器工作得很好。 Eclipse 要求输入私钥的密码以连接到服务器。身份验证有效,eclipse 能够运行 cvs 命令。
但是当使用 Team->Share Project 导入我的项目时。我得到了错误:
The server reported an error: Permission denied
projectname: cvs server: cannot open /priv/cvs/CVSROOT/config: Permission denied
projectname: Cannot access /priv/cvs/CVSROOT
cvs root (/priv/cvs/)的访问权限设置为770。这意味着所有者,也就是cvs和组cvs的组参与者可以读写。
为什么我的权限被拒绝?
当我将文件夹设置为 777,这意味着读/写到 ALL 时,它就可以工作了。但我不想要那个。我只希望 cvs 用户读/写这个文件夹? 我对访问规则有什么误解吗?
我忘记了一件事: /priv/cvs 中的所有文件和目录都修改为 cvs:cvs,/priv/cvs/ 中的所有文件夹都修改为 775(所有人读取,所有者/组写入)。
【问题讨论】:
标签: permissions cvs