Změna UID a GID uživatele se může většině systémových administrátorů zdát triviálním úkolem. Ale není to tak triviální a zahrnuje to mnohem více změn v backendu. V tomto příspěvku jsme nastínili přesné kroky ke změně UID a GID uživatele „user01“.
Username: user01 Group: group01 Existing UID: 800 Existing GID: 700 New UID: 900 New GID: 600
Předpoklady
1. Ujistěte se, že uživatel, pro kterého se má UID a GID změnit, aktuálně nemá v systému spuštěn žádný aktivní proces. Chcete-li totéž zkontrolovat, použijte příkaz „ps“. Například:
# ps -ef | grep user01 # ps -ef | grep 800Poznámka :V příkazu „ps -ef“ se zobrazí UID. Ujistěte se tedy, že jste zadali UID a uživatelské jméno uživatele.
2. Vytvořte zálohu důležitých souborů, kde jsou uloženy informace související s UID a GID. tj. /etc/passwd a /etc/group .
# cp -p /etc/passwd /etc/passwd.bkp # cp -p /etc/group /etc/group.bkp
3. Ověřte stávající UID a GID uživatele pomocí příkazu „id“:
# id user01 uid=800(user01) gid=700(group01) groups=700(group01)
Úprava UID a GID uživatele a skupiny
Jakmile provedete nezbytné zálohy a výstupy příkazů, můžeme pokračovat a změnit UID a GID.
1. Nejprve změňte GID skupiny, group01:
# groupmod -g 600 group01
2. Dále změňte také UID a GID uživatele, user01:
# usermod -u 900 -g 600 user01
3. Ověřte nové UID a GID uživatele:
# id user01 uid=900(user01) gid=600(group01) groups=600(group01)
Upozornění
1. Pokud je ve skupině „group01“ více uživatelů, po změně GID skupiny budete muset upravit i ostatní uživatele spolu s user01, jak je uvedeno výše.
2. Jakmile změníte UID a GID, budete muset změnit také oprávnění souborů vlastněných uživatelem/skupinou. Ale příkaz chown také resetuje SETUID a SETGID souborů, takže později budete muset ručně změnit oprávnění těchto souborů. Vyhledání takových souborů:
# find / -uid 900 -perm /6000 -ls # find / -gid 900 -perm /6000 -ls
3. Chcete-li najít soubory vlastněné uživateli user01 a group01 a změnit jejich oprávnění:
# find / -uid 800 -exec chown -v -h 900 '{}' \; # find / -gid 700 -exec chgrp -v 600 '{}' \;
-h volba se používá také ke změně oprávnění symbolických odkazů.