2016-04-08 16 views
1

Yeni bir kullanıcı ve şifre oluşturdum. Şimdi web sayfasından kullanıcı adı ve şifreyi değiştirmem gerekiyor. Usermod kullanarak kullanıcı adını değiştirebiliyorum. Ancak passwd komutunu kullanarak parola değiştiremiyorum. İşte kod:shell_exec işlevini kullanarak kullanıcı şifresini değiştirin

shell_exec('(echo "'.$FTPpassword.'";sleep 1; echo "'.$FTPpassword.'") | passwd $FTPUserName'); 

yerine $ FTPUserName, ben kullanıcı adını testi gönderirseniz:

shell_exec('(echo "'.$FTPpassword.'";sleep 1; echo "'.$FTPpassword.'") | passwd test'); 

kullanıcı "test" şifresini güncelliyor. Bir kullanıcı shell_exec'i kullanarak parola nasıl değiştirilir bilen var mı?

Selamlar,
Sowmya

cevap

0

kullanın --stdin bayrağı. Bu seçenek, passwd'nin yeni parolayı standart girişten okuyabileceğini ve bir boru olabileceğini belirtmek için kullanılır.

shell_exec("echo $FTPpassword | passwd $FTPUserName --stdin");

İlgili konular