Fügen Sie gid in die Heimatverzeichniszuordnung mit nslcd ein

1750
Zhen

Ich muss einen anderen Pfad zu Basisverzeichnissen auf einem bestimmten Server als einen anderen als LDAP angeben. Ich weiß, wie ich die Karte in /etc/nslcd.conf ändern kann:

map passwd homeDirectory "/otherhome/$uid" 

Aber ich möchte etwas ähnliches, "/otherhome/$group/$uid"aber es versteht $gidweder $groupVariablen noch Variablen.

Welche Variable sollte ich verwenden, um den Gruppennamen im Pfad des neuen Basisverzeichnisses festzulegen?

Ich verwende openldap und Scientific Linux 6.2

1

1 Antwort auf die Frage

1
xiaq

Entsprechend nslcd.conf(5)der $varSyntax in map bezieht sich der LDAP-Attributname auf diesen. Wenn Sie OpenLDAP mit dem Standard-NIS-Schema festlegen, speichert die LDAP- Struktur nicht den Namen der primären Gruppe des Benutzers, sondern die gidNumber .

Du kannst entweder

  • Verwenden Sie Standard (NIS-Schema) $gidNumber, dh.

    map passwd homeVerzeichnis "/ otherhome / $ gidNumber / $ uid"

  • Fügen Sie groupAttribute für Benutzer hinzu, um den Namen ihrer primären Gruppen zu speichern. Möglicherweise müssen Sie Ihre benutzerdefinierte Schemadatei erstellen, um dies zu erreichen.

Danke, ich werde über die erste Option nachdenken. Vielleicht mit einem Softlink von gid zu gruppenname. Zhen vor 11 Jahren 0