Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

User Import aus Textdatei

Mitglied: speedy-luis

speedy-luis (Level 1) - Jetzt verbinden

14.02.2014 um 13:02 Uhr, 1534 Aufrufe, 4 Kommentare

Hallo Miteinander!

Ich möchte in Linux einige User automatisiert erstellen bzw. importieren.
Dazu habe ich eine Textdatei, welche aus zwei Spalten besteht. In der ersten ist der Username in der zweiten das Passwort. (Fragt nicht, ist von meinem "Vorgänger")

Für die User soll ein Homeverzeichnis angelegt werden und es soll allen die /bin/false zugewiesen werden.

Wie löse ich das am besten?

Gruß Speedy

Mitglied: Clijsters
14.02.2014 um 18:49 Uhr
Hi Speedy!

Erstmal der obligatorische Hinweis: Linux Benutzer erstellen

Schau mal, sowas könnte was sein: Create Users from CSV Stammt aus der oben aufgeführten Suche

Und gucke mal, hier werden z.B. User mit Eingabeaufforderung erstellt: Kommt auch aus der obigen Suche
01.
#!/bin/bash 
02.
# Script to add a user to Linux system 
03.
if [ $(id -u) -eq 0 ]; then 
04.
	read -p "Enter username : " username 
05.
	read -s -p "Enter password : " password 
06.
	egrep "^$username" /etc/passwd >/dev/null 
07.
	if [ $? -eq 0 ]; then 
08.
		echo "$username exists!" 
09.
		exit 1 
10.
	else 
11.
		pass=$(perl -e 'print crypt($ARGV[0], "password")' $password) 
12.
#Der eigentliche Kram passiert hier: 
13.
		useradd -m -p $pass $username 
14.
		[ $? -eq 0 ] && echo "User has been added to system!" || echo "Failed to add a user!" 
15.
	fi 
16.
else 
17.
	echo "Only root may add a user to the system" 
18.
	exit 2 
19.
fi
Das Einlesen aus einer CSV ist in den ersten Google-Links in mehreren Varianten beschrieben.

Beste Grüße
Dominique
Bitte warten ..
Mitglied: speedy-luis
18.02.2014, aktualisiert um 11:55 Uhr
Hallo Clijsters,

danke für deine Antwort, aber das hilft mir nicht weiter.
Natürlich habe ich schon einiges gegoogelt, finde aber nichts passendes.

Ich brauch ein Script, das mir alle User aus der CSV automatisch mit Homeverzeichnis und der /bin/false anlegt.

Mittlerweile habe ich das auch lösen können via Webmin. Doch ich hätte das gerne via Shell gelöst, da man ja etwas dazu lernen möchte.

Ich war auch schon soweit, dass ich den Befehl für alle User angezeigt bekomme. Es fehlt hier noch die Zuweisung der /bin/false und ein weiteres Problem ist, dass sich Linux mit den Passwörtern verschluckt, da in diesen Sonderzeichen enthalten sind.

while read a; do awk -F';' '{printf "useradd -m -p %s %s\n", $1, $2}'; done < /Pfad/Datei.csv

Vielleicht hat mir noch jemand einen Tipp.

Gruß Speedy
Bitte warten ..
Mitglied: Clijsters
18.02.2014 um 15:35 Uhr
Hallo Speedy,
Zitat von speedy-luis:
while read a; do awk -F';' '{printf "useradd -m -p %s %s\n", $1, $2}'; done < /Pfad/Datei.csv
Vielleicht hat mir noch jemand einen Tipp.
könntest du soetwas meinen?
01.
#!/bin/bash 
02.
USERFILE=/Pfad/Datei.csv 
03.
OLDIFS=$IFS 
04.
IFS=, 
05.
[ ! -f $INPUT ] && { echo "Datei $USERFILE nicht vorhanden."; exit 99; } 
06.
 
07.
while read name passwort 
08.
do 
09.
     adduser name --shell /bin/bash 
10.
     echo passwort | passwd uname --stdin 
11.
done < $INPUT 
12.
 
13.
IFS=$OLDIFS
Ich bin leider kein Shell-Guru. Man versucht aber dennoch gerne zu helfen, wo man könnte.
Ist also ungetestet, könnte aber was werden.

Inwiefern verschluckt sich Linux mit den Sonderzeichen?


Grüße
Dominique
Bitte warten ..
Mitglied: speedy-luis
24.02.2014 um 14:16 Uhr
Hallo,

auch dieses Script hilft mir nicht weiter...

Ich konnte die User jedoch via Webmin importieren.

Gruß
Bitte warten ..
Ähnliche Inhalte
VB for Applications
Import Textdatei von Dateiname aus Zelle
Frage von grasihuepferVB for Applications2 Kommentare

Hi Leute, Ich möchte eine Textdatei importieren. Und zwar soll der Pfad des Datei Ortes in einer bestimmten Zelle ...

Microsoft Office
Office 365 User Import mit Powershell
Frage von adrian138Microsoft Office1 Kommentar

Hallo, ich habe eine Frage bezüglich Office 365 Business Premium. Ich müsste mittels csv file und powershell ein paar ...

Batch & Shell

CMD Script: Automatischer User Import to GlobalGroup

gelöst Frage von LuciusCastusBatch & Shell9 Kommentare

Hallo, ich habe folgendes Problem. Beispiel: Für eine Ordnerstuktur Laufwerk (Z) sind "Local Group" angelegt worden. LG_LAUFWERK_Vertrieb_Einkauf LG_LAUFWERK_Vertrieb_Verkauf Z:\Vertrieb\Einkauf ...

Ubuntu

Vor - und Nachnahmen aus einer Textdatei löschen, die in anderen Textdateien vorhanden sind

gelöst Frage von takitanoUbuntu4 Kommentare

Hallo, ich habe folgendes Problem: ich habe eine Textdatei mit mehr als 30.000.000.000 Zeilen. In eingigen von diesen Zeilen ...

Neue Wissensbeiträge
Windows 10

Microcode-Updates KB4090007, KB4091663, KB4091664, KB4091666 für Windows 10

Information von kgborn vor 4 StundenWindows 101 Kommentar

Kurze Information für Administratoren von Windows 10-Systemen, die mit neueren Intel CPUs laufen. Microsoft hat zum 23. April 2018 ...

iOS
Updates für Iphone und Co
Information von sabines vor 7 StundeniOS

Gestern abend ist iOS 11.3.1 erschienen, ein kleineres Update, dass einige Lücken schließt und "Lahmlegen" nach einem Display Tausch ...

Windows 7

Windows 7 - Server 2008 R2: Exploit für Total Meltdown verfügbar

Information von kgborn vor 1 TagWindows 7

Kleine Information für Administratoren, die für die Updates von Windows 7 SP1 und Windows Server 2008 R2 SP1 verantwortlich ...

Sicherheit

Zero Day-Schwachstelle im Internet Explorer - wird von APT bereits ausgenutzt

Information von kgborn vor 2 TagenSicherheit

Im Kernel des Internet Explorer scheint es eine Zero Day-Lücke zu geben, die von staatlichen Akteuren (APT) im Rahmen ...

Heiß diskutierte Inhalte
C und C++
Frage1 C Programmierung-Makefile Frage2 PHP-Programmierung HTTP-Fehler 404
Frage von KatalinaC und C++33 Kommentare

Hallo, ich habe 2 Fragen, die nichts miteinander zu tun haben aber mit denen ich mich gerade beschäftige: 1. ...

LAN, WAN, Wireless
Watchguard T15 VPN Einrichtung
gelöst Frage von thomasjayLAN, WAN, Wireless25 Kommentare

Hallo zusammen, wir möchten gerne über unsere Watchguard T15 einen VPN-Tunnel (Mobile VPN with IPSec) einrichten! Als Client nutzen ...

Batch & Shell
Powershell: Im AD nach Comutern mit bestimmten IP-Adressen suchen
gelöst Frage von Raven42Batch & Shell21 Kommentare

Hallo zusammen, ich suche nach einer Möglichkeit nach Computern im AD zu suchen , deren IP-Adresse mit 10.11.12. beginnt. ...

Batch & Shell
Mit Powershell den Inhalt einer Excel mit einer Text Datei abgleichen
Frage von Bommi1961Batch & Shell20 Kommentare

Hallo zusammen, ich muss den Inhalt einer Excel Datei (Mappe1) mit dem Daten einer Text Datei abgleichen. Die Daten ...