centos cvs导入:无法创建/opt/cvs/test_proj的路径:权限被拒绝

zsohkypk  于 2022-11-07  发布在  其他
关注(0)|答案(2)|浏览(154)

我使用的是Centos 7.5,我使用yum安装了cvs和cvs-inetd,我遵循了https://www.linuxfromscratch.org/blfs/view/5.1/server/cvsserver.html中的步骤
启动了xinet服务,似乎一切正常。但是当我尝试创建新的存储库时,失败了

$ cvs import -m "test repo" test_proj HEAD MAIN
I test_proj/test_proj/test.o
cvs import: cannot make path to /opt/cvs/test_proj: Permission denied
cvs import: failed to create lock directory for `/opt/cvs/test_proj' (/opt/cvs/test_proj/#cvs.lock): No such file or directory
cvs import: lock failed - giving up
cvs import: Importing /opt/cvs/test_proj/test_proj
cvs import: ERROR: cannot mkdir /opt/cvs/test_proj/test_proj -- not added: No such file or directory

No conflicts created by this import

当我将旧的CVS repo复制到/opt/cvs并尝试 checkout 时,出现了同样的错误。
我做错了什么?知道吗?

6uxekuva

6uxekuva1#

权限被拒绝,因为您登录的用户没有在/opt/cvs/*中创建新文件的权限,因此只需成为超级用户并执行如下操作:

sudo cvs import -m "test repo" test_proj HEAD MAIN
sxpgvts3

sxpgvts32#

我没有找到确切的根本原因,但找到了一些与SELINUX安全有关的东西。我关闭了/etc/selinux/config上的SELinux

SELINUX=disabled

然后重新启动了服务器,一切都像变魔术一样。 checkout 和添加新的repo现在可以工作了。我现在可以关闭安全性了。因为这些组件将被迁移到git,并且这个服务器将被升级。这个解决方案不推荐给打算永久使用CVS的人。

相关问题