GNU/Linux >> Znalost Linux >  >> Linux

Jak (správně) změnit UID a GID uživatele/skupiny v Linuxu

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 800
Pozná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ů.


Linux
  1. Linux chmod and chown – Jak změnit oprávnění a vlastnictví souborů v Linuxu

  2. Jak přidat uživatele do skupiny v Linuxu

  3. Jak vytvořit a odstranit uživatelskou skupinu v Linuxu

  1. Jak změnit uživatelské jméno v Linuxu

  2. Jak bezpečně změnit UID nebo GID v Linuxu

  3. Jak změnit proměnnou PATH v Linuxu

  1. Jak změnit identitu systému Linux

  2. Jak správně změnit přístupovou frázi tajného klíče Gpg?

  3. Jak používat příkaz chown ke změně vlastnictví v Linuxu