Nwlapcug.com


Come faccio a scrivere uno Script di Shell per modificare la Password di un utente Linux?



Gli utenti Linux possono scrivere gli script di shell per automatizzare l'esecuzione di comandi. Impostando una serie di comandi, attività come la configurazione di programmi, cambiando le impostazioni dell'account, backup di file e altre operazioni ripetitive può essere resa più facile. Cambiare le password degli account diverso dal proprio richiede root o altri diritti di amministratore.

Istruzioni

1

Creare un nuovo file e assegnargli un nome che indica che è una password modifica script, ad esempio "password.sh". Le estensioni di file "sh" è usato per denotare gli script di shell in sistemi operativi Unix.

2

Aprire il nuovo file nell'editor di testo preferito di Linux.

3

Creare una variabile locale nello script per nuova password dell'utente. Le variabili vengono dichiarate nel formato "nome variabile = valore". In questo esempio, utilizzare "newpassword = testpassword". Ogni variabile assumerà una riga dello script.

4

Creare un'altra variabile per il tuo nome utente. In questo caso utilizzare "username = myaccount".

5

Scrivere il comando "echo $newpassword | passwd--stdin $username"

6

Salvare lo script.

7

Aprire un terminale e spostarsi dove è memorizzato il file. Renderlo eseguibile utilizzando il comando "chmod 755 < filename >" dove nomefile è il nome dello script. È inoltre possibile includere il percorso completo del file il nome del file come "chmod 755 /home/user/passwordscript".

8

Eseguire lo script come utente root. A seconda del sistema, questo può essere fatto in diversi modi, ma il più comune è utilizzando il ". / < yourscriptname >" comando. Per eseguire come root, login utilizzando "su" o utilizzare "sudo. / < yourscriptname >". Lo script verrà eseguito e testo di output che indica la password è stata cambiata.

Consigli & Avvertenze

  • La parte fondamentale di questo script è il "Eco $newpassword | passwd--stdin $username". Il tubo o "|" simbolo accetta l'output del comando "echo" e alimenta il comando "passwd" responsabile per cambiare la password di un utente. Normalmente quando viene eseguito "passwd" verrà richiesto due volte per la password. Utilizzando il "..--opzione stdin" l'ingresso del comando di "tubo" è utilizzato per rispondere automaticamente ai messaggi di richiesta.