Risposte:
Per verificare il file passwd
corrispondente e shadow
, utilizzare pwck
. Per verificare il file group
corrispondente e corrispondente gshadow
, utilizzare grpck
'. Vedi le manpage per i dettagli delle azioni che svolgono.
La modifica manuale di /etc/passwd
è meglio (se non del tutto) eseguita con vipw
e vipw -s
per il shadow
file. Per /etc/group
e /etc/gshadow
utilizzare vigr
e vigr -s
, rispettivamente. L'uso di questi strumenti fornisce non solo un blocco per impedire muultple, aggiornamenti simultanei degli utenti, ma offre anche un controllo di validità.
In generale, è preferibile apportare modifiche alla password e ai file di gruppo utilizzando lo standard user(add|mod|del)
e gli group(add|mod|del)
strumenti.
Non esiste tale comando per applicare le modifiche dal file / etc / passwd.
Se l'utente con i dettagli che hai modificato ha effettuato l'accesso, dovrebbe semplicemente accedere nuovamente per applicare le modifiche. In caso contrario, saranno immediatamente disponibili dopo il login.
Questo perché login legge i dettagli dal file passwd durante il login e li mantiene in memoria fino al logout.
Ho avuto successo con il update-passwd
comando dopo aver modificato manualmente il file / etc / passwd su sistemi basati su Debian (ad esempio Ubuntu). So che questo NON è l'uso previsto di questo comando, ma funziona anche per questo scopo. Vedi la sua pagina man per ulteriori dettagli: http://manpages.ubuntu.com/manpages/precise/man8/update-passwd.8.html
Sui sistemi basati su Red Hat / CentOS non ho trovato un comando equivalente, su quei sistemi ho dovuto fare un riavvio del sistema per rendere effettive le modifiche.
Come qualcuno ha già detto, è meglio non modificare manualmente il file / etc / passwd. Invece uso i comandi useradd / userdel / usermod ogni volta che è possibile. L'unico motivo valido per la modifica dei file / etc / passwd e / etc / group IMO è quando devo copiare molti account da un altro sistema. Dopo aver aggiunto, ad esempio, 100 account in questo modo, di solito eseguo un riavvio completo del sistema. Inoltre, quando modifichi manualmente i file / etc / passwd e / o / etc / groups non devi dimenticare di modificare anche i file shadow appropriati.
Non penso che ci sia un comando in quanto non è necessario in primo luogo Inoltre non è consigliabile modificare direttamente quel file, invece usa i comandi appropriati come useradd e passwd
Se non sei convinto, riavvia semplicemente dopo aver modificato quel file e tutte le modifiche saranno effettive
Non è necessario modificare /etc/passwd
manualmente; usa usermod
invece
Per esempio:
Se si desidera modificare la home directory dell'utente, utilizzare questo comando:
usermod --home /path/to/home/dir username
vipw
dovrebbe essere usato.
passed
file viene compilato in un modulo binario che è più veloce da elaborare, oppure è conservato solo per compatibilità e i dati devono essere tradotti nel modulo DB password nativo del sistema operativo.