CVS-Server Benutzerrechte

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Maj0r
Beiträge: 476
Registriert: 08.12.2003 14:52:39
Wohnort: Jüchen, Ne
Kontaktdaten:

CVS-Server Benutzerrechte

Beitrag von Maj0r » 16.12.2004 10:26:54

Hi,

ich habe meinen CVS-Server als pserver gemäß CVS-Book eingerichtet.
Mein Repository lautet /usr/cvsroot und hat als Besitzer cvsuser:cvsuser.
Alle CVS-Benutzer gehören der Gruppe cvsuser an und sind in der CVSROOT/passwd eingetragen.

Alles funktioniert, nur hatte ich anfangs das Problem, dass ein einziger Benutzer unter den eigenen Gruppenrechten schrieb. Das lag daran, dass ich einen Zahlendreher beim Übernehmen der Passwörter aus /etc/passwd in CVSROOT/passwd hatte.
Anscheinend versucht der CVS-Server erst gegen die CVSROOT/passwd abzugleichen und wenn dies keinen Treffer gibt, gegen /etc/passwd abzugleichen.
Kann man das irgendwie verhindern ?
Ich möchte eigentlich, dass nur Benutzer beachtet werden, die in der CVSROOT/passwd aufgeführt sind.

Maj0r
Beiträge: 476
Registriert: 08.12.2003 14:52:39
Wohnort: Jüchen, Ne
Kontaktdaten:

Beitrag von Maj0r » 16.12.2004 10:39:21

Mist, lange gesucht und nach diesem Beitrag drauf gestossen.

In der CVSROOT/config den Parameter SystemAuth=no setzen.
Zuletzt geändert von Maj0r am 16.12.2004 11:32:53, insgesamt 1-mal geändert.

Maj0r
Beiträge: 476
Registriert: 08.12.2003 14:52:39
Wohnort: Jüchen, Ne
Kontaktdaten:

Beitrag von Maj0r » 16.12.2004 11:32:33

Nö, scheints doch nicht gewesen zu sein. Gleiches Problem wie vorher.
Laut Doku müsste es aber dieser Parameter sein, der Eintrag scheint aber nicht beachtet zu werden.

Muss ich irgendwas neu starten ? Der Server läuft ja nicht als eigener Prozess, sondern wird wohl über inetd angesprochen. inetd habe ich neu gestartet.

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 16.12.2004 12:32:40

Wie hast du es denn geändert? Der korrekte Weg sollte

Code: Alles auswählen

cvs co CVSROOT
vi config
cvs ci CVSROOT
sein

Maj0r
Beiträge: 476
Registriert: 08.12.2003 14:52:39
Wohnort: Jüchen, Ne
Kontaktdaten:

Beitrag von Maj0r » 16.12.2004 14:41:56

Ich hatte es direkt im Dateisystem auf dem Server geändert.
Ich habs nun auch mit Deiner Methode versucht, macht aber keinen Unterschied, es klappt nicht.

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 16.12.2004 16:36:26

Die Debian-Version hat einen PAM-Patch, /etc/passwd wird von PAM überprüft. Du musst also in der config noch die Zeile

Code: Alles auswählen

PamAuth=no
einfügen.
(mit der Checkout/Checkin-Methode, direktes ändern geht nicht)

Maj0r
Beiträge: 476
Registriert: 08.12.2003 14:52:39
Wohnort: Jüchen, Ne
Kontaktdaten:

Beitrag von Maj0r » 16.12.2004 17:00:21

Joghurt hat geschrieben:Die Debian-Version hat einen PAM-Patch, /etc/passwd wird von PAM überprüft. Du musst also in der config noch die Zeile

Code: Alles auswählen

PamAuth=no
einfügen.
(mit der Checkout/Checkin-Methode, direktes ändern geht nicht)
Spitze, das wars !

Vielen Dank

Antworten