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

Frage Linux Debian

User Import aus Textdatei

Mitglied: speedy-luis

speedy-luis (Level 1) - Jetzt verbinden

14.02.2014 um 13:02 Uhr, 1513 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 ...

Batch & Shell
Bulk User Import aus CSV Datei
gelöst Frage von ivaylo53Batch & Shell3 Kommentare

Hallo an die Community, ich habe ein Script geschrieben um anhand einer CSV Datei Bulk User in die AD ...

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 ...

Neue Wissensbeiträge
Router & Routing

PfSense als Addon auf QNAP

Information von magicteddy vor 12 StundenRouter & Routing2 Kommentare

Moin, für Spielereien eine ganz nette Idee aber ich fürchte das soetwas auch als echte Firewall genutzt wird: In ...

Datenschutz

Teamviewer kommt für IoT-Geräte wie den Raspberry Pi

Information von magicteddy vor 19 StundenDatenschutz

Moin, jetzt werden IoT Geräte endgültig zur Wanze? Anscheinend kann man auf einem Dashboard seine Geräte visualisieren Ich stelle ...

Microsoft

Letzte Updates für Win10 und Server2016 müssen bei Bedarf über den Update catalogue in den WSUS importiert werden!

Tipp von DerWoWusste vor 23 StundenMicrosoft1 Kommentar

automatisch kommt da nichts an im WSUS und auch nicht im SCCM. Siehe Hinweise zum Bezug der jeweils neuesten ...

Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 3 TagenLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Preis für Wartungsvertrag ok?
gelöst Frage von a-za-zNetzwerkmanagement22 Kommentare

Hallo! Mal ne Frage, weil ich mich mit dem akzeptablen Preis für einen Reaktionszeitvertrag nicht auskenne. Meine Firma hat ...

Windows Netzwerk
Ist ein Portforwarding auf einen PC ohne lauschendes Programm ein (großes) Sicherheitsproblem?
Frage von PluwimWindows Netzwerk13 Kommentare

Hallo zusammen, zur Fernwartung eines Rechners an einem anderen Ort nutze ich VNC. Da dieser Rechner einfach nur eine ...

Windows Server
Terminal Server 2016 erkennt Berechtigungen nicht
gelöst Frage von Thomas2Windows Server10 Kommentare

Hallo Administratoren, folgendes Problem stellt sich dar: Es gibt zwei Windows Server 2016, die als Terminal Server fungieren. Jetzt ...

Sonstige Systeme
7-zip: Programm frägt nach Passwort erst bei einzelnen Dateien
Frage von freeskierchrisSonstige Systeme7 Kommentare

Guten Morgen, ich habe ein Problem beim Arbeiten mit 7-zip: Wenn ich die einzelnen Dateien zu einem Archiv verpacke ...