CVS > "root not allowed"

  • Moin Moin,


    um ein CVS ans Laufen zu bringen habe ich den Paket Manager "Optware IPKG (Itsy Package Management System)" installiert und anschließend das Paket Cvs i.V.m. xinetd wie hier beschrieben: http://forum.qnap.com/viewtopic.php?f=24&t=6506#p30518


    Der Server läuft auch auf Port 2401. Nur beim Versuch mich einzuloggen mit ":pserver:admin@192.168.1.103:2401/share/Public/cvs" erscheint nach erfolgreicher Passwort-Authentifizierung folgende Fehlermeldung im Eclipse:


    "Could not connect to :pserver:admin@192.168.1.103:2401/share/Public/cvs: I/O exception occurred: Connection refused: root not allowed
    Connection refused: root not allowed"


    Bitte um Hilfe!


    Danke & Grüße,
    Paul

  • Hallo Paul,


    root gibt es so nicht auf dem NAS admin wäre in deinem Fall der root! Es müssen gegebenenfalls Anpassungen vorgenommen werden.


    Christian

  • Nochmal Moin,


    die Lösung des Problems war relativ einfach: einen neuen nicht-Admin User über die Qnap GUI anlegen mit Schreib- und Leserecht auf den CVS-Ordner, für diesen einen Eintrag in der Datei passwd des CVS hinzufügen = fertig


    Qnap rules! :)

  • Can anyone suggest how to get the permissions to work on remote access to the CVS database?
    Cannot access /share/CVS/repository/CVSROOT
    Permission denied


    or for admin user I get
    root not allowed


    Following on from:
    CVS for TVS-EC880 needs libcrypt.so.1



    1. Have: created a user call cvsuser and password in the NAS control panel user section and given administration privileges and rights over the share /share/CVS/repository


    2. Have: opkg install xinetd
    and configured:

    Code
    [/opt/etc] # cat xinetd.confdefaults{}includedir /opt/etc/xinetd.d


    3. Have created:

    Code
    [/opt/etc/xinetd.d] # cat cvspserverservice cvspserver{disable = noport = 2401type = UNLISTEDsocket_type = streamprotocol = tcpwait = nouser = adminlog_on_failure += USERIDpassenv = /share/CVS/cvsrepo/development/CVSROOTserver = /opt/bin/cvsserver_args = -f --allow-root=/share/CVS/repository pserver}[/usr/tmp] #


    4. Have restarted xinetd

    Code
    killall xinetd/opt/sbin/xinetd


    5. chmod 777 /share/CVS

    Code
    [/usr/tmp] # chmod 777 /share/CVS[/usr/tmp] # ls /share/CVS -llrwxrwxrwx 1 admin administ 30 Mar 28 15:18 /share/CVS -> CACHEDEV1_DATA/Engineering/CVS/[/usr/tmp] #


    6. Check that we can locally check out, and this works fine.

    Code
    [/usr/tmp] # cvs -d /share/CVS/repository co CVSROOTcvs checkout: Updating CVSROOT


    7. Setting up a CVS pserver/xinetd step by step+security issues
    https://forums.gentoo.org/viewtopic-t-5 ... art-0.html

    Code
    [/usr/tmp] # cat /share/CVS/cryptout.plsrand (time());my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))";my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);print "Enter password: ";my $plaintext = <STDIN>;my $crypttext = crypt ($plaintext, $salt);print "${crypttext}\n";[/usr/tmp] # perl /share/CVS/cryptout.plEnter password: passwordkzV3QDGeVacdc[/usr/tmp] # cat /share/CVS/repository/CVSROOT/passwdcvsuser:kzV3QDGeVacdc:cvsuser


    8. Tested on remote PC

    Code
    C:\>cvs -d :pserver:cvsuser@192.168.0.18:/share/CVS/repository loginLogging in to :pserver:cvsuser@192.168.0.18:2401:/share/CVS/repositoryCVS Password:C:\>cvs -d :pserver:cvsuser@192.168.0.18:/share/CVS/repository co CVSROOTCannot access /share/CVS/repository/CVSROOTPermission denied


    9. Tested on QNAP


    regards