GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Ich muss eine Reihe von Benutzern erstellen?

Ich hatte einen Code geschrieben, der es mir ermöglichen würde, einen Stapel von Benutzern basierend auf einer Datei mit darin enthaltenen Benutzernamen zu erstellen. Aber es ging schließlich von nur ein paar Zeilen auf etwa 50, und ich löschte es. Es muss einen besseren Weg geben, und ich stecke fest.

Mein Ziel ist es, ein Bash-Skript zu haben, das mehrere Benutzer mit Passwörtern und benutzerdefinierter UID erstellen und zu Gruppen hinzufügen würde. Könnte mir jemand ein Beispiel für ein Skript zeigen, das dies tun würde?

Akzeptierte Antwort:

Öffnen Sie das Terminal und geben Sie ein:

sudo newusers /tmp/userlist.txt  

In der Datei userlist.txt sollte jede Zeile Benutzerdaten in der folgenden Syntax enthalten:

username:password:User ID:Group ID:Comments:Userhome directory:User shell  

Da die Datei userlist.txt die Passwörter der Benutzer enthält, sollte sie nicht in einer für Menschen lesbaren Form gespeichert werden, nachdem Sie die Erstellung der neuen Benutzer abgeschlossen haben. Mein Rat ist, die userlist.txt in einer Datei zu speichern, die mit einem starken Passwort verschlüsselt ist, und dann, nachdem Sie die verschlüsselte userlist.txt-Datei sicher gespeichert haben, die ursprüngliche userlist.txt-Datei aus dem /tmp Verzeichnis, damit niemand die Benutzerkennwörter als Klartext lesen kann.

Weitere Informationen zur Syntax von newusers Befehlstyp:

man newusers  

In den Mann-Ergebnissen für newusers das GECOS-Feld wird auch als Kommentarfeld für einen Benutzer bezeichnet.

Überprüfen Sie /etc/passwd Datei, um zu sehen, ob die neuen Benutzer erstellt wurden. Der einfache Weg, dies zu tun, besteht darin, eine Liste nur mit den Namen der Benutzer anzuzeigen (auf diese Weise müssen weniger unnötige Informationen gelesen werden.) mit dem Befehl:

cut -d: -f1 /etc/passwd  

Ubuntu
  1. So installieren und konfigurieren Sie VSFTPD

  2. Make `cut` Eine Datei an Ort und Stelle ändern?

  3. Fledermausdatei überall für das Terminal verfügbar machen?

  4. top im Batch-Modus, benötigt CPU% für jeden Kern

  5. Wie mache ich eine Datei NICHT änderbar?

Linux-Dateikomprimierung:Alles, was Sie wissen müssen

Wie man eine Datei unter Linux ausführbar macht

Linux-Berechtigungen – So finden Sie Berechtigungen einer Datei

Kann Deb-Datei nicht auf Ubuntu 20.04 installieren? Folgendes müssen Sie tun!

Wie mache ich eine Datei im Linux-Terminal ausführbar?

Linux-make-Befehl mit Beispielen