Sven Pfeifer wrote:
> habe hier das Problem, dass ich einen SuSE 9.0 Rechner als Client an
> einen FreeBSD 4.9-STABLE Server anbinden muss. Stehe gerade davor,
> NIS einzurichten. Habe die Konfiguration laut How-To vorgenommen.
> Fehler wurden keine gemeldet. Mit dem Kommando
>
> 'ypcat passwd'
>
> kann ich mir die Userdatenbank des NIS-Servers anzeigen lassen.
> Sieht also recht gut aus.
>
> Wenn ich jetzt aber versuche mich als NIS-User anzumelden, bekomme
> ich die Rueckmeldung:
>
> User unknown
>
> Melde ich mich aber jetzt lokal als root an und versuchen dann mit
> 'su - username' meine Identitaet zu wechseln, funktioniert dieses.
>
> Wenn ich mich aber "normaler" lokaler User anmelde und oben
> beschriebenen Userwechsel durchfuehren moechte, funktioniert dies
> nicht. Bekomme dann folgende Fehlermeldung.
>
> su: ungültiges Kennwort
>
> Any hints?
Linux nutzt im YP auch ein shadow file, wohingegen BSD ein master.passwd hat.
Leider ist es immer noch kein Standard, dass das BSD auch eine shadow
mitliefert, allerdings kann man sich diese bei jedem Update auch erzeugen
lassen. Der attachte Patch ist fuer /var/yp/Makefile. Bei mir (unter 4-STABLE)
tut es damit, ob es unter 5.X auch geht... keine Ahnung.
- Mark
--- Makefile.orig Mon Sep 22 10:19:43 2003
+++ Makefile Mon Sep 22 10:30:03 2003
@@ -188,6 +188,7 @@
aliases: mail.aliases
master.passwd: master.passwd.byname master.passwd.byuid
+master.passwd: shadow.byname
#
# This is a special target used only when doing in-place updates with
@@ -467,7 +468,7 @@
@if [ ! $(UNSECURE) ]; then \
$(RCAT) $(MASTER) | \
$(AWK) -F: '{if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
- print $$1":*:"$$3":"$$4":"$$8":"$$9":"$$10}' $^ \
+ print $$1":x:"$$3":"$$4":"$$8":"$$9":"$$10}' $^ \
> $(PASSWD) ; \
else $(RCAT) $(MASTER) | \
$(AWK) -F: '{if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
@@ -559,6 +560,21 @@
$(CAT) $(MASTER) | \
$(AWK) -F: '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
print $$3"\t"$$0 }' $^ \
+ | $(DBLOAD) ${S} -f -i $(MASTER) -o $(YPMAPDIR)/$@ - $(TMP); \
+ $(RMV) $(TMP) $@
+ @$(DBLOAD) -c
+ @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
+ @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
+.endif
+
+shadow.byname: $(MASTER)
+ @echo "Updating [EMAIL PROTECTED]"
+.if ${MASTER} == "/dev/null"
+ @echo "Master.passwd source file not found -- skipping"
+.else
+ $(CAT) $(MASTER) | \
+ $(AWK) -F: '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
+ print $$1"\t"$$1":"$$2":::::::" }' $^ \
| $(DBLOAD) ${S} -f -i $(MASTER) -o $(YPMAPDIR)/$@ - $(TMP); \
$(RMV) $(TMP) $@
@$(DBLOAD) -c
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 05 May 2004 - 12:29:05 CEST