bash:更改我自己的密码(不使用root)

时间:2013-04-05 04:36:26

标签: linux bash passwords

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

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

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


Change $user password?

      Old password [         ]

      new password [         ]
new password again [         ]

[cancel]               [apply]

寻找

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

1 个答案:

答案 0 :(得分:8)

当然,这里有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