<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Ldapscripts</id>
	<title>Ldapscripts - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Ldapscripts"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Ldapscripts&amp;action=history"/>
	<updated>2026-06-28T23:03:06Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Ldapscripts&amp;diff=63559&amp;oldid=prev</id>
		<title>Maximilian.pottgiesser: Die Seite wurde neu angelegt: „= LDAP-Skripte für itXX.int =  Dieser Artikel bietet eine Übersicht über wichtige LDAP-Befehle und Skripte für die Verwaltung von Benutzern, Gruppen und an…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Ldapscripts&amp;diff=63559&amp;oldid=prev"/>
		<updated>2025-07-01T08:44:12Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „= LDAP-Skripte für itXX.int =  Dieser Artikel bietet eine Übersicht über wichtige LDAP-Befehle und Skripte für die Verwaltung von Benutzern, Gruppen und an…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= LDAP-Skripte für itXX.int =&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel bietet eine Übersicht über wichtige LDAP-Befehle und Skripte für die Verwaltung von Benutzern, Gruppen und anderen Objekten in der Domain '''itXX.int''' mit der Standardgruppe '''IT'''.&lt;br /&gt;
&lt;br /&gt;
== Grundlegende LDAP-Befehle ==&lt;br /&gt;
&lt;br /&gt;
=== Verbindung zum LDAP-Server ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -H ldap://itXX.int -D &amp;quot;cn=admin,dc=itXX,dc=int&amp;quot; -W -b &amp;quot;dc=itXX,dc=int&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Benutzer suchen ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -H ldap://itXX.int -D &amp;quot;cn=admin,dc=itXX,dc=int&amp;quot; -W -b &amp;quot;dc=itXX,dc=int&amp;quot; &amp;quot;(uid=mustermann)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Benutzerverwaltung ==&lt;br /&gt;
&lt;br /&gt;
=== Neuen Benutzer anlegen ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: uid=mustermann,ou=users,dc=itXX,dc=int&lt;br /&gt;
objectClass: inetOrgPerson&lt;br /&gt;
objectClass: posixAccount&lt;br /&gt;
objectClass: shadowAccount&lt;br /&gt;
uid: mustermann&lt;br /&gt;
sn: Mustermann&lt;br /&gt;
givenName: Max&lt;br /&gt;
cn: Max Mustermann&lt;br /&gt;
displayName: Max Mustermann&lt;br /&gt;
uidNumber: 10000&lt;br /&gt;
gidNumber: 10000&lt;br /&gt;
userPassword: {CRYPT}x&lt;br /&gt;
gecos: Max Mustermann&lt;br /&gt;
loginShell: /bin/bash&lt;br /&gt;
homeDirectory: /home/mustermann&lt;br /&gt;
mail: max.mustermann@itXX.int&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Benutzer zur IT-Gruppe hinzufügen ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: cn=IT,ou=groups,dc=itXX,dc=int&lt;br /&gt;
changetype: modify&lt;br /&gt;
add: memberuid&lt;br /&gt;
memberuid: mustermann&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Benutzerpasswort ändern ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldappasswd -x -H ldap://itXX.int -D &amp;quot;cn=admin,dc=itXX,dc=int&amp;quot; -W -S &amp;quot;uid=mustermann,ou=users,dc=itXX,dc=int&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gruppeverwaltung ==&lt;br /&gt;
&lt;br /&gt;
=== Neue Gruppe erstellen ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: cn=NeueGruppe,ou=groups,dc=itXX,dc=int&lt;br /&gt;
objectClass: posixGroup&lt;br /&gt;
cn: NeueGruppe&lt;br /&gt;
gidNumber: 10001&lt;br /&gt;
memberUid: mustermann&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mitglieder einer Gruppe auflisten ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -H ldap://itXX.int -D &amp;quot;cn=admin,dc=itXX,dc=int&amp;quot; -W -b &amp;quot;ou=groups,dc=itXX,dc=int&amp;quot; &amp;quot;(cn=IT)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nützliche Skripte ==&lt;br /&gt;
&lt;br /&gt;
=== Massenimport von Benutzern ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Benutzerimport-Skript für itXX.int&lt;br /&gt;
&lt;br /&gt;
while IFS=, read -r uid vorname nachname passwort&lt;br /&gt;
do&lt;br /&gt;
    ldapadd -x -H ldap://itXX.int -D &amp;quot;cn=admin,dc=itXX,dc=int&amp;quot; -W &amp;lt;&amp;lt;EOF&lt;br /&gt;
dn: uid=$uid,ou=users,dc=itXX,dc=int&lt;br /&gt;
objectClass: inetOrgPerson&lt;br /&gt;
objectClass: posixAccount&lt;br /&gt;
objectClass: shadowAccount&lt;br /&gt;
uid: $uid&lt;br /&gt;
sn: $nachname&lt;br /&gt;
givenName: $vorname&lt;br /&gt;
cn: $vorname $nachname&lt;br /&gt;
displayName: $vorname $nachname&lt;br /&gt;
uidNumber: $(shuf -i 10000-11000 -n 1)&lt;br /&gt;
gidNumber: 10000&lt;br /&gt;
userPassword: $passwort&lt;br /&gt;
gecos: $vorname $nachname&lt;br /&gt;
loginShell: /bin/bash&lt;br /&gt;
homeDirectory: /home/$uid&lt;br /&gt;
mail: $uid@itXX.int&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
    ldapmodify -x -H ldap://itXX.int -D &amp;quot;cn=admin,dc=itXX,dc=int&amp;quot; -W &amp;lt;&amp;lt;EOF&lt;br /&gt;
dn: cn=IT,ou=groups,dc=itXX,dc=int&lt;br /&gt;
changetype: modify&lt;br /&gt;
add: memberuid&lt;br /&gt;
memberuid: $uid&lt;br /&gt;
EOF&lt;br /&gt;
done &amp;lt; benutzerliste.csv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Benutzer deaktivieren ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Benutzerdeaktivierung für itXX.int&lt;br /&gt;
&lt;br /&gt;
ldapmodify -x -H ldap://itXX.int -D &amp;quot;cn=admin,dc=itXX,dc=int&amp;quot; -W &amp;lt;&amp;lt;EOF&lt;br /&gt;
dn: uid=$1,ou=users,dc=itXX,dc=int&lt;br /&gt;
changetype: modify&lt;br /&gt;
replace: loginShell&lt;br /&gt;
loginShell: /sbin/nologin&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[LDAP-Grundlagen]]&lt;br /&gt;
* [[IT-Infrastruktur itXX.int]]&lt;br /&gt;
* [[Benutzerverwaltung]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:LDAP]]&lt;br /&gt;
[[Kategorie:IT-Administration]]&lt;br /&gt;
[[Kategorie:itXX.int]]&lt;/div&gt;</summary>
		<author><name>Maximilian.pottgiesser</name></author>
	</entry>
</feed>