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.