Vytvářel jsem GUI aplikaci pro správu uživatelů a skupin v Linuxu!
Skončil jsem s částí, kde vytváří nového uživatele, ale zůstal jsem u části, kde dává nově vytvořenému uživateli nové heslo.
Moje aplikace prostě dělá požadovaný vstup (uživatelské jméno, seznam skupiny a heslo) přes GUI a spustí skript předávající tyto informace jako argument.
Řekněme, že máme uživatelský účet, xyz.
Pokud chci změnit heslo pro tento účet, pak vše, stačí spustit příkaz:
passwd xyz
To bude vyžadovat nové heslo. Nyní mohu vytvořit nový účet pomocí skriptů, protože všechny požadované informace jsou předány v příkazovém řádku.
useradd -m -G users -g "groups" -s /bin/bash "UserName"
Mohu spustit skript prostřednictvím aplikace Qt a vytvořit uživatele, ale
v passwd cmd
, zadání je dotázáno na druhém řádku. Jak se s tím člověk vyrovná?
Přijatá odpověď:
Myslím, že správná odpověď je:nepoužijte nástroj příkazového řádku – použijte volání knihovny . To vám umožní lépe zpracovávat chyby a zabrání rizikovému předávání hesla na příkazovém řádku.
Jedna knihovna, kterou můžete použít, je libuser, která je relativně jednoduchá a má vazby C a Python.