GNU/Linux >> Linux Esercitazione >  >> Linux

Il modo giusto per modificare i file /etc/passwd e /etc/group in Linux

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.


Linux
  1. La differenza tra ~/.profile, ~/.bashrc, ~/.bash_profile, ~/.gnomerc, /etc/bash_bashrc, /etc/screenrc …?

  2. /etc/passwd mostra l'utente in un gruppo, ma /etc/group no

  3. Perché le directory /home, /usr, /var, ecc. hanno tutte lo stesso numero di inode (2)?

  4. Differenza tra /etc/hosts e /etc/resolv.conf

  5. Come configurare /etc/issues per mostrare l'indirizzo IP per eth0

In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

Linux:differenza tra /dev/console , /dev/tty e /dev/tty0?

CentOS / RHEL 7:come recuperare dalla voce di root eliminata nei file /etc/shadow e/o /etc/passwd

Come recuperare dalla voce di root eliminata nei file /etc/shadow e/o /etc/passwd in CentOS / RHEL 6

CentOS / RHEL:come recuperare dal file /etc/passwd cancellato

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions