CVS не работает должным образом как пользователь root

Я получаю сообщение "Отказано в доступе к DIR для пользователя USER", когда я пытаюсь ввести "cvs login" для моего локального cvs... НО все работает просто отлично, когда 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, все работает нормально

/ И т.д. / пароль:

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

/ И т.д. / группа:

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 вручную, так как они фактически не используются большинством программ пользовательского пространства. Используйте pw (8) (предпочтительно) или adduser (8). Можешь показать nmap -p csvpserver 127.0.0.1 выход? Если он показывает, что порт закрыт, чем inetd просто не может разрешить имя пользователя "cvs" и запустить cvs, и вам нужно добавить пользователя с помощью одной из утилит, упомянутых выше.

Другие вопросы по тегам