Ho un'installazione minima del server su una macchina remota con una password di root impostata su un valore temporaneo, ma scelto.
Ho aggiunto un utente amministratore separato. Questo utente ha una chiave autorizzata per SSH, nessun accesso password e sudo senza password.
Vorrei rimuovere qualsiasi traccia della password di root e bloccare l'utente root.
Questo può essere fatto con passwd -d root && passwd -l root
. Tuttavia, questo lascia una finestra tra le due operazioni per un cattivo comportamento. Come puoi prendere entrambe le azioni in un solo passaggio?
Questa è più una questione accademica che pratica. La mia soluzione è sed -e -i -e 's/^root:\([^:]*\)\(.*\)$/root:!!/' /etc/shadow
, ma sembra che ci debba essere un'operazione meno idonea di errori e incline.