GNU/Linux >> Znalost Linux >  >> Ubuntu

Potřebuji vytvořit skupinu uživatelů?

Napsal jsem nějaký kód, který by mi umožnil vytvořit dávku uživatelů na základě souboru s uživatelskými jmény. Ale nakonec to šlo z pouhých pár řádků na asi 50 a já to smazal. Musí existovat lepší způsob a já jsem zasekl.

Mým cílem je mít bash skript, který by vytvořil více uživatelů s hesly a vlastním UID a přidal je do skupin. Mohl by mi někdo ukázat příklad skriptu, který by to udělal?

Přijatá odpověď:

Otevřete terminál a zadejte:

sudo newusers /tmp/userlist.txt  

V souboru userlist.txt by měl každý řádek obsahovat uživatelská data v následující syntaxi:

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

Protože soubor userlist.txt obsahuje uživatelská hesla, neměl by být po vytvoření nových uživatelů uložen ve formě čitelné pro člověka. Moje rada je uložit soubor userlist.txt do souboru, který je zašifrován silným heslem, a poté, co bezpečně uložíte zašifrovaný soubor userlist.txt, smazat původní soubor userlist.txt z /tmp adresář, takže nikdo nemůže číst uživatelská hesla jako prostý text.

Další informace o syntaxi newusers typ příkazu:

man newusers  

Ve výsledcích muže pro newusers pole GECOS je také známé jako pole komentáře pro uživatele.

Zkontrolujte /etc/passwd soubor, abyste viděli, zda jsou vytvořeni noví uživatelé. Nejjednodušší způsob, jak to udělat, je zobrazit seznam pouze jmen uživatelů (Je zde méně zbytečných informací ke čtení tímto způsobem.) pomocí příkazu:

cut -d: -f1 /etc/passwd  

Ubuntu
  1. Provést `vyjmout` Změnit soubor na místě?

  2. Je možné vytvořit soubor .tar.gz přímo ze Stdin? Nebo potřebuji tarovat již zazipované soubory?

  3. Rozlišovat Ls na výstupu skripty od binárních souborů?

  1. Jak nainstalovat a nakonfigurovat VSFTPD

  2. Proč potřebujeme soubor .so.1 v Linuxu?

  3. top v dávkovém režimu, potřebuje CPU% pro každé jádro

  1. Zpřístupnit soubor Bat všude pro terminál?

  2. Jak vytvořit soubor .click z nainstalované aplikace?

  3. Jak udělat soubor řídký?