Každý uživatel je v systému identifikován číslem uživatele UID a skupiny GID (obvykle se přidělují stejná) identifikující vlastnictví adresářů, souborů, procesů. Může nastat situace, kdy uživatel má své soubory i na jiném systému a tyto chce mít zejména pro nasdílení si se stejným vlastnictvím. Jedna z možností je mít své UID a GID na obou systémech stejná.
Příklad přečíslování uživatele „uziv“
Pro větší názornost jsou si UID a GID rozdílná. UID: 1001 -> 2001 , GID: 1002 -> 2002.
Samozřejmě jde o přečíslování indetifikace uživatele a vlastnictví soborů, nikoli například obsahu uživatelských skriptů obsahující příkazy s číselnými UID a GID odkazy. Je dobré si předem udělat zálohu.
Je možné si do souboru vypsat seznam dotčených adresářů a souborů dle stávajících UID: 1001 a GID: 1002
sudo find / -user 1001 -exec ls -ld {} \; |tee seznam-uid.txt sudo find / -group 1002 -exec ls -ld {} \; |tee seznam-gid.txt
Nyní je nutné si ověřit nejsou-li nová UID: 2001 a GID: 2002 v systému již obazená
sudo grep :2001: /etc/passwd sudo grep :2002: /etc/group
Pokud jsou UID a GID volná (vyhledání nic nenalezne), je možno u uživatele „uziv“ zahájit přečíslování vlastnictní UID: 1001 -> 2001 , GID: 1002 -> 2002.
sudo usermod -u 2001 uziv sudo find / -user 1001 -exec chown -h uziv {} \; sudo groupmod -g 2002 uziv sudo find /home -group 1002 -exec chgrp -h uziv {} \;