2

通常 chpasswd 在设置用户密码方面做得很好。

有没有办法让非特权用户更改自己的密码?

我有兴趣为此编写一个 gtk 前端,最好它还需要用户的旧密码。


Change $user password?

      Old password [         ]

      new password [         ]
new password again [         ]

[cancel]               [apply]

寻找

$command
$enter:oldpass
$enter:newpass
password updated
4

1 回答 1

11

当然有,这里是linux密码的教程

解决方案是

Task: Set or Change User Password

Type passwd command as follows to change your own password:
$ passwd
Output:

Changing password for vivek
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

The user is first prompted for his/her old password, if one is present. This password is then encrypted and compared against the stored password. The user has only one chance to enter the correct password. The super user is permitted to bypass this step so that forgotten passwords may be changed.

A new password is tested for complexity. As a general guideline, passwords should consist of 6 to 8 characters including one or more from each of following sets:

    Lower case alphabetics
    Upper case alphabetics
    Digits 0 thru 9
    Punctuation marks
于 2013-04-05T04:42:54.423 回答