Portál AbcLinuxu, 30. dubna 2025 11:21
Občas potřebuju resetovat heslo pro uživatele, kteří přistupují přes ssh. Vím, že existuje kupa už hotových generátorů, které mají spoustu možností nastavení. Chtěl jsem si ale vytvořit něco malého a jednoduchého. Nakonec jsem si to natnul rychleji, než bych něco našel a nainstaloval... ;). Samozřejmě v mém oblíbeném Pythonu:
#!/usr/bin/env python import sys, string from random import choice chars = string.ascii_letters + string.digits + '#$%&()*+,-./:;<=>?@[]^_`{|}~' if __name__ == "__main__": size = 8 if len(sys.argv) > 1: size = int(sys.argv[1]) for i in range(size): sys.stdout.write(choice(chars)) sys.stdout.write('\n')
Tento jednoduchý skriptík generuje heslo o déce, kterou lze specifikovat jako jediný parametr.
Tiskni
Sdílej:
lenght = 8
"".join(map(lambda x: random.choice(filter(lambda y: y not in "0Oo1Iil", map(chr, range(65,91)+range(97,123)+range(48,58)))), range(lenght)))
snad mi prominete ze pozice pismen jsou hardcodovany a ne hezky vytlaceny ze znakovych konstant ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.