Questa breve guida spiega il modo corretto per modificare /etc/passwd e /etc/group file utilizzando vipw e vigre comandi nei sistemi operativi Linux.
Perché non possiamo semplicemente modificarli con un editor di testo come Vi o nano e farla finita? Potresti chiederti! Bene, immagina questo scenario. Il /etc/passwd
il file è attualmente in fase di modifica da parte della root
utente che utilizza Vi o altri editor di testo. Allo stesso tempo, un altro utente prova a cambiare la sua password mentre l'utente root modifica il /etc/passwd
file. Quindi la modifica della password potrebbe non essere aggiornata in questo file e l'utente potrebbe non essere in grado di accedere. Qui è dove vipw
e vigr
i comandi vengono in soccorso.
I comandi vipw e vigr sono usati per modificare in sicurezza i file /etc/passwd
e /etc/group
nei sistemi Linux. Metteranno i blocchi appropriati durante la modifica di /etc/passwd
e /etc/group
file per impedire ad altri utenti di apportare modifiche in essi ed evitare il danneggiamento dei file. Quando esegui quei comandi con -s
flag, modificheranno le versioni shadow di quei file, ad esempio /etc/shadow
e /etc/gshadow
, rispettivamente.
Il modo corretto per modificare i file /etc/passwd e /etc/group usando i comandi vipw e vigr
Per modificare in sicurezza /etc/password
file, esegui semplicemente:
$ sudo vipw
Per modificare in sicurezza /etc/group
file, esegui:
$ sudo vigr
Ora i comandi vipw e vigr bloccheranno il /etc/passwd
e /etc/group
file e impedire ad altri utenti di apportare modifiche.
Per verificarlo, apri due finestre di Terminale. Esegui "sudo vipw
" in una finestra e prova a cambiare la password di un utente in un'altra finestra.

Modifica i file /etc/passwd e /etc/group usando i comandi vipw e vigr
La password non verrà aggiornata finché non esci dal comando vipw. Quindi gli altri utenti non possono apportare modifiche inavvertitamente o intenzionalmente in /etc/passwd
file mentre li modifichi come root. Una volta che il /etc/passwd
è chiuso, la password verrà aggiornata correttamente.
Puoi anche accedere come utente normale e provare a cambiare la password dell'utente in un'altra finestra del Terminale. La password non cambierà finché non chiuderai il comando vipw.
Non puoi nemmeno creare nuovi utenti mentre modifichi /etc/passwd
file con il comando vipw.
$ sudo useradd kumar useradd: cannot lock /etc/passwd; try again later.
Allo stesso modo, per modificare le versioni shadow di tali file, ad esempio /etc/shadow
e /etc/gshadow
, usa -s
bandiera.
$ sudo vipw -s
$ sudo vigr -s
Le altre opzioni supportate dai comandi vipw e vipr sono:
-g, --group Edit group database. -h, --help Display help message and exit. -p, --passwd Edit passwd database. -q, --quiet Quiet mode. -R, --root CHROOT_DIR Apply changes in the CHROOT_DIR directory and use the configuration files from the CHROOT_DIR directory. -s, --shadow Edit shadow or gshadow database
Per maggiori dettagli, fare riferimento alle pagine man.
$ man vipw
$ man vigr
Lettura consigliata:
- Come modificare il timeout della password di Sudo in Linux
Spero che questo aiuti.