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