GNU/Linux >> Linux Esercitazione >  >> Linux

Come modificare UID o GID in modo sicuro in Linux

Scopri come modificare UID o GID in modo sicuro in Linux. Inoltre, sai come cambiare l'UID tra due utenti e il GID tra due gruppi senza influire sulla proprietà dei file di loro proprietà.

In questo articolo, ti spiegheremo come modificare l'UID o il GID di utenti o gruppi esistenti senza influire sulla proprietà dei file di loro proprietà. Successivamente, abbiamo anche spiegato come cambiare GID tra due gruppi e come cambiare UID tra due utenti sul sistema senza influire sulla proprietà dei file di loro proprietà.

Iniziamo con la modifica dell'UID o del GID sul sistema.

Scenario attuale:

Shrikant utente con UID 1001
Amministratore di sistema di gruppo con GID 2001

Scenario previsto:

Shrikant utente con UID 3001
Amministratore di sistema di gruppo con GID 4001

La modifica di GID e UID è semplice utilizzando il comando usermod o groupmod, ma devi tenere presente che dopo aver modificato l'UID o il GID è necessario modificare manualmente la proprietà di tutti i file di loro proprietà poiché la proprietà del file è nota al kernel da GID e UID, non per nome utente.

La procedura sarà –

Modifica UID o GID come di seguito:

root@kerneltalks # usermod -u 3001 shrikant
root@kerneltalks # groupmod -g 4001 sysadmin

Ora, cerca e modifica la proprietà di tutti i file di proprietà di questo utente o gruppo con for loop

root@kerneltalks # for i in `find / -user 1001`; do chown 3001 $i; done
root@kerneltalks # for i in `find / -group 2001`; do chgrp 4001 $i; done
OR
root@kerneltalks # find / -user 1001 -exec chown -h shrikant {} \;
root@kerneltalks # find / -group 2001 -exec chgrp -h sysadmin {} \;

Questo è tutto. Hai modificato in modo sicuro UID e GID sul tuo sistema senza influire sulla proprietà dei file di loro proprietà!

Come cambiare GID di due gruppi

Scenario attuale:

Amministratore di sistema di gruppo con GID 1111
Oracolo di gruppo con GID 2222

Scenario previsto:

Amministratore di sistema di gruppo con GID 2222
Oracolo di gruppo con GID 1111

Nella situazione di cui sopra, dobbiamo utilizzare un GID intermedio che attualmente non è in uso sul tuo sistema. Controlla il file /etc/group e seleziona un GID XXXX che non è presente in un file. Nel nostro esempio, prendiamo 9999 come GID intermedio.

Ora, il processo è semplice –

  1. Cambia il GID dell'amministratore di sistema in 9999
  2. Trova e modifica il gruppo di tutti i file di proprietà di GID 1111 in sysadmin
  3. Cambia il GID dell'oracolo in 1111
  4. Trova e modifica il gruppo di tutti i file di proprietà di GID 2222 in Oracle
  5. Cambia il GID dell'amministratore di sistema in 2222
  6. Trova e modifica il gruppo di tutti i file di proprietà di GID 9999 in sysadmin

L'elenco dei comandi per i passaggi precedenti è –

root@kerneltalks # groupmod -g 9999 sysadmin
root@kerneltalks # find / -group 1111 -exec chgrp -h sysadmin {} \;
root@kerneltalks # groupmod -g 1111 oracle
root@kerneltalks # find / -group 2222 -exec chgrp -h oracle {} \;
root@kerneltalks # groupmod -g 2222 sysadmin
root@kerneltalks # find / -group 9999 -exec chgrp -h sysadmin {} \;

Come cambiare l'UID di due utenti

Può essere fatto nello stesso modo in cui abbiamo cambiato GID sopra utilizzando l'UID intermedio.


Linux
  1. Come modificare un nome host in Linux

  2. Come impostare o modificare il nome host del sistema in Linux

  3. Come modificare un nome utente in Linux

  4. Come cambiare la shell in Linux

  5. Come modificare (correttamente) l'UID e il GID di un utente/gruppo in Linux

Che cos'è l'UID in Linux, come trovarlo e modificarlo

Come impostare o modificare il nome host su Linux

Come modificare l'indirizzo MAC in Linux

Come modificare una shell utente in Linux

Come cambiare utente su Linux

Come modificare l'indirizzo IP su Linux