Portál AbcLinuxu, 10. května 2025 03:05
Řešení dotazu:
paste users uids | awk '{system("chown -R "$2":513 /home/"$1)}'(users je cesta k souboru s uzivateli, uids je cesta k souboru s UID)
Jen poznámka: pokud je teď už databáze v pořádku, nebylo by jednodušší nekomplikovat si zbytečně život a použít rovnou
while read name; do chown -R $name:513 /home/$name; done <users
Mimochodem, usermod
by se o to podle manuálové stránky měl postarat automaticky.
chown
můžete místo UID dát jako argument i jméno, on si to přeloží sám.
paste users uids | awk '{system("chown -R "$1":513 /home/"$1)}'
máte pak jistotu, že všem uživatelům opravdu patří soubory v jejich home a soubor uids tam je jen pro zmatení nepřítele :)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.