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 –
- Cambia il GID dell'amministratore di sistema in 9999
- Trova e modifica il gruppo di tutti i file di proprietà di GID 1111 in sysadmin
- Cambia il GID dell'oracolo in 1111
- Trova e modifica il gruppo di tutti i file di proprietà di GID 2222 in Oracle
- Cambia il GID dell'amministratore di sistema in 2222
- 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.