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