CVS 无法以非 root 用户身份正常运行

CVS 无法以非 root 用户身份正常运行

当我尝试使用“cvs login”登录到我的本地 cvs 时,收到“拒绝用户 USER 访问 DIR”消息...但是,当将 cvs 设置为以 root 身份运行时,一切都运行正常...

我正在运行 FreeBSD 7.2,这是我的配置:

/etc/inetd.conf:

cvspserver  stream  tcp nowait  cvs(*)      /usr/libexec/tcpd   /usr/bin/cvs -f --allow-root /tmp/cvs_root pserver

(*)当我将其设置为 root 时,一切都正常

/etc/密码:

cvs:*:241:241:cvs Owner:/:/usr/sbin/nologin

在 /etc/group 中:

cvs:*:241:kriscom

kriscom 的环境:

CVSROOT=:pserver:kriscom@localhost:/tmp/cvs_root

最后是 /tmp/cvs_root 文件权限:

ls -alsn /tmp/cvs_root/
total 6
2 drwxr-xr-x   3 241  241   512 Aug 20 13:22 .
2 drwxrwxrwt  58 0    0    2048 Aug 20 13:31 ..
2 drwxrwxr-x   3 241  241  1024 Aug 20 13:22 CVSROOT

我确实用以下代码初始化了存储库

su cvs
cvs -d /tmp/cvs_root init

有什么想法吗?提前致谢!

这是 nmap 输出

nmap -p cvspserver 127.0.0.1

Starting Nmap 5.50 ( http://nmap.org ) at 2011-08-22 17:50 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000094s latency).
PORT     STATE SERVICE
2401/tcp open  cvspserver

Nmap done: 1 IP address (1 host up) scanned in 1.18 seconds

答案1

最好不要手动修改 /etc/passwd 和 /etc/group,因为它们实际上并没有被大多数用户空间程序使用。使用口令(8)(首选)或添加用户(8)。你能显示nmap -p csvpserver 127.0.0.1输出吗?如果它显示端口已关闭,则inetd无法解析“cvs”用户名并启动 cvs,您需要使用上面提到的实用程序之一添加用户。

相关内容