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
GELÖST

Benutzer mit Script unter Linux erstellen

Frage Entwicklung Batch & Shell

Mitglied: traller

traller (Level 1) - Jetzt verbinden

12.05.2014, aktualisiert 13.05.2014, 3630 Aufrufe, 4 Kommentare, 1 Danke

Hallo,
könnt ihr mir kurz mit der Erstellung eines Scripts für die Erstellung von neuen Benutzern helfen? irgendwas ist hier falsch ...
das Script soll mir am liebsten mit adduser nur nach dem Benutzernamen und Passwort fragen und den User "im Stillen" hinzufügen ... Problem ist auch, er speichert nicht einmal die benötigte Variable $USERNAME und die ganzen Befehle müssten als root / sudo ausgeführt werden. Was müsste ich da ergänzen??? bin was Linux Shell-Scripts angeht, absolut neu ...

01.
#!/bin/bash 
02.
read -p 'Username: ' USERNAME 
03.
adduser $USERNAME --gid 100 
04.
touch /home/$USERNAME/.dovecot.sieve 
05.
chown $USERNAME '/home/$USERNAME/.dovecot.sieve' 
06.
chmod 644 '/home/$USERNAME/.dovecot.sieve'
Mitglied: Lochkartenstanzer
12.05.2014 um 09:37 Uhr
Hallo traller,

zunächst ein Wort zu Deiner Unsitte, hier Beiträge zu erstellen udn dann gleich wieder zu löschen oder zu sperren:

Das macht keine guten Eindruck und hindert die Leute daran, Energie für einen Thread aufzuwenden, der vielleicht gleich wieder verschwindet. es ist ersichtlich, daß Du offensichtlich neu n dem gewerbe udn auch hier bistund da läßt man manchens als "Welpenschutz" durchgehen, aber auf die dauer solltest Du da etwas beständiger sein.

Nun zu Deinem Problem:

Die Frage ist Doch eher, was alles willst Du mit dem Benutzer anstellen und was soll alles eingestellt werden?
Warum legst Du einen dovecot.sieve an, ohne da regeln reinzuschreiben? Dann ist es doch unnötig.

default-einstellungen für die user kannst Du auch gleich in /etc/skel reinpacken. Dann werden die automatisch im Homeverzeichnis mit angelegt.

lks
Bitte warten ..
Mitglied: traller
13.05.2014 um 18:00 Uhr
Zitat von Lochkartenstanzer:

Hallo traller,

zunächst ein Wort zu Deiner Unsitte, hier Beiträge zu erstellen udn dann gleich wieder zu löschen oder zu sperren:
Durch das Löschen wollte ich genau das verhindern, das jemand Energie aufwendet für etwas, was schon gelöst wurde.

default-einstellungen für die user kannst Du auch gleich in /etc/skel reinpacken. Dann werden die automatisch im
Homeverzeichnis mit angelegt.
Ist hier leider nicht möglich, da auch später ein "ln -s " angelegt werden muss.

Wie bekomme ich es hin, dass ich in diesem Script ein Chown machen kann, wenn sich der Nutzer logischerweise noch nicht angemeldet hat und somit die Gruppe des Nutzers noch nicht besteht ???? "chown $username:$username" schlägt fehl, weil die Gruppe noch nicht existiert. Kann man irgendwie den neuen Nutzer im Script anmelden und direkt wieder abmelden lassen?
01.
#!/bin/bash  
02.
read -p 'Username: ' username  
03.
adduser $username --gid 100  
04.
touch /home/$username/.dovecot.sieve  
05.
chown $username:$username '/home/$USERNAME/.dovecot.sieve'  
06.
chmod 644 '/home/$USERNAME/.dovecot.sieve'
Bitte warten ..
Mitglied: Lochkartenstanzer
LÖSUNG 13.05.2014, aktualisiert um 23:53 Uhr
Zitat von traller:

> zunächst ein Wort zu Deiner Unsitte, hier Beiträge zu erstellen udn dann gleich wieder zu löschen oder zu
sperren:
Durch das Löschen wollte ich genau das verhindern, das jemand Energie aufwendet für etwas, was schon gelöst wurde.

Dann markier das Ganze als gelöst und gut ist. Dann weiß jeder, daß das Problem erledigt ist.


> default-einstellungen für die user kannst Du auch gleich in /etc/skel reinpacken. Dann werden die automatisch im
> Homeverzeichnis mit angelegt.
Ist hier leider nicht möglich, da auch später ein "ln -s " angelegt werden muss.

Wie bekomme ich es hin, dass ich in diesem Script ein Chown machen kann, wenn sich der Nutzer logischerweise noch nicht angemeldet
hat und somit die Gruppe des Nutzers noch nicht besteht ???? "chown $username:$username" schlägt fehl, weil die
Gruppe noch nicht existiert. Kann man irgendwie den neuen Nutzer im Script anmelden und direkt wieder abmelden lassen?

Ganz einafch: Weil Du Die gruppe nioch nciht eingerichtet hast. Du kannst entweder mit addgroup vorher die gruppe anlegen oder Du versuchst es mal mit useradd statt adduser.

lks
Bitte warten ..
Mitglied: traller
13.05.2014, aktualisiert um 23:55 Uhr
Ganz einafch: Weil Du Die gruppe nioch nciht eingerichtet hast. Du kannst entweder mit addgroup vorher die gruppe anlegen oder Du
versuchst es mal mit useradd statt adduser.

lks

das kann glaub ich eine Lösung sein, da ich mit -U die Gruppe erstellen kann und mit -p das Passwort festlegen kann- Nun habe ich aber ein Syntaxproblem. Wie schreibe ich das richtig? Das Passwort kann ja mit "perl -e "print crypt('$passwort','sa');"" erstellt werden. nur wie lege ich die Ausgabe des verschlüsselten Passwortes als eigenständige Variable passwort2 ab? Das hier funktioniert nicht:
01.
passwort2=perl -e 'print crypt('$passwort','sa');'
Edit:
So funktioniert es:
01.
pass=$(perl -e 'print crypt('$passwort','sa');') 
02.
useradd  -U -m -p $pass $benutzername
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Script unter Linux erstellen um Bilder zu löschen.
gelöst Frage von windelterroristBatch & Shell5 Kommentare

Hallo! Ich habe noch keine grossen Erfahrungen mit dem Erstellen von Scripts gemacht, besonders nicht unter Linux. Daher bitte ...

Ubuntu
Ordnerliste unter Linux Shell erstellen
Frage von tHe-jAyUbuntu5 Kommentare

Hallo, ich versuche verzweifelt unter Linux eine Ordnerliste zu erstellen. Mein Ziel ist es, dasselbe Resultat wie mit folgendem ...

Entwicklung
Linux Bash Script Fehler
gelöst Frage von icegetEntwicklung2 Kommentare

Hallo liebe Community, so sieht mein Script aus: getMAC=`vim-cmd hostsvc/net/info test=$getMAC echo "ausgabe: $test" Leider gibt mir die Bash ...

Exchange Server
Script um SIP Adressen zu erstellen
gelöst Frage von SirTobi27Exchange Server13 Kommentare

Hallo zusammen, ich habe folgende Aufgabenstellung: Ich muss für über 500 User SIP-Einträge setzen. Dafür wäre natürlich ein Script ...

Neue Wissensbeiträge
MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 15 StundenMikroTik RouterOS5 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Sicherheit

Sicherheitslücke in HP-Druckern - Firmware-Updates stehen bereit

Information von BassFishFox vor 15 StundenSicherheit1 Kommentar

Ein weiterer Grund, dass Drucker keinerlei Verbindung nach "auswaerts" haben sollen. Unter Verwendung spezieller Malware können Angreifer aus der ...

Administrator.de Feedback

Entwicklertagebuch: Die Startseite wurde überarbeitet

Information von admtech vor 17 StundenAdministrator.de Feedback9 Kommentare

Hallo Administrator User, mit dem Release 5.7 haben wir unsere Startseite überarbeitet und die Beiträge und Fragen voneinander getrennt. ...

Vmware

VMware Desktopprodukte sind verwundbar

Information von Penny.Cilin vor 22 StundenVmware

Die VMware-Anwendungen zum Umgang mit virtuellen Maschinen Fusion, Horizon Client und Workstation sowie die Plattform NSX sind verwundbar. Davon ...

Heiß diskutierte Inhalte
Windows Netzwerk
Netzwerk Neustrukturierung
Frage von IT-DreamerWindows Netzwerk16 Kommentare

Hallo verehrte Community und Admins, bei uns im Haus steht eine Neustrukturierung an. Dafür benötige ich von euch ein ...

Windows Server
RDP macht Server schneller???
Frage von JaniDJWindows Server16 Kommentare

Hallo Community, wir betrieben seit geraumer Zeit diverse virtuelle Maschinen und Server mit Windows Server 2012. Leider haben wir ...

Festplatten, SSD, Raid
USB Stick recovery
Frage von petereFestplatten, SSD, Raid15 Kommentare

Hallo, ich habe einen defekten USB-Stick, der nicht mehr lesbar ist. Er wird in WIN als unbekanntes Volume mit ...

Windows 10
Windows 10 dunkler Bildschirm nach Umfallen
Frage von AkcentWindows 1015 Kommentare

Hallo, habe hier einen Windows 10 Rechner der von einem User umgefallen wurde (Beine übers Knie, an den PC ...