Software

[tip] Script per il cambio password non interattivo di un utente Linux

Per cambiare la password di un account Linux, è sufficiente utilizzare il comando

passwd username

che richiede in modo interattivo di inserire due volte la nuova password da assegnare all’utente username.

Per poter far si che il cambio password avvenga senza l’iterazione dell’utente, e quindi specificando la password da assegnare direttamente sulla riga di comando, è necessario creare uno script.

Lo script riportato di seguito utilizza il tool expect per cambiare la password. Expect è un tool utile per eseguire qualsiasi comando che richiede l’iterazione tra programma e utente, per esempio appunto il cambio password o l’autenticazione ftp. Per installarlo su di un sistema Debian, è sufficiente eseguire il comando

apt-get install expect

Creazione dello script chpasswd:


nano -w chpasswd


#!/bin/sh
# \
exec expect -f "$0" ${1+"$@"}
set password [lindex $argv 1]
spawn passwd [lindex $argv 0]
sleep 1
expect "assword:"
send "$password\r"
expect "assword:"
send "$password\r"
expect eof


chmod +x chpasswd

E’ possibile utilizzare lo script appena creato in questo modo:

$ chpasswd username password

Se volessimo utilizzare lo script per cambiare la password di un utente samba, è sufficiente cambiare la riga dello script

spawn passwd [lindex $argv 0]

con

spawn smbpasswd [lindex $argv 0]

Questo script può essere utilizzato ad esempio da una pagina php per gestire il cambio password di utente (Linux o Samba) direttamente da una pagina web.

L’articolo è la traduzione in italiano del post Change Linux or UNIX system password using PHP script pubblicato sul sito http://www.cyberciti.biz/

13/04/2010 Tips
No Comments

[tips] Mappare un'unità logica su un sito FTP

[windows server] Migrazione da SBS 2003 a SBS 2008

Lascia un commento

Devi essere connesso per inviare un commento.

Giugno 2025
L M M G V S D
 1
2345678
9101112131415
16171819202122
23242526272829
30  
« Giu    

Categorie

  • Access
  • Asp
  • Cyberoam
  • Dell
  • ESX / vmWare
  • Exchange
  • Exchange 2007
  • How-To
  • IIS
  • iPhone
  • Linux
  • Mac
  • Office 365
  • Outlook
  • plesk
  • Sophos XG
  • SQL Server
  • TeamSystem
  • Tips
  • Trend Micro
  • Vb.NET
  • VB6
  • Windows 10
  • Windows 7
  • Windows SBS
  • Windows Server
  • Windows Vista
  • Windows XP
  • WSUS

How-To

  • Configure SMTP O365 Migration Using TLS 1.2 For SQL Database Mail
  • Debian anti-spam and anti-virus e-mail gateway
  • How to install Small Business Server 2003 in an existing Active Directory domain
  • Sophos XG Firewall and Firebox Branch Office VPN Integration Guide
  • Squid, SquidGard, NTLM Authentication con Samba 3.x su Debian Sarge
  • Troubleshoot high-CPU-usage issues in SQL Server

Utili

  • Chip Grafici per portatili – Benchmark
  • Il blog su Microsoft Access
  • Processori per portatili – Benchmark
  • Sophos Wireless: Wi-Fi Fundamentals
  • Zentyal – Linux Small Business Server

Meta

  • Accedi
  • Feed dei contenuti
  • Feed dei commenti
  • WordPress.org
Proudly powered by WordPress | Theme: Neblue by NEThemes.