Linux设置或者更改用户密码

时间:2020-01-09 10:41:56  来源:igfitidea点击:

如何为任何用户帐户设置或者更改Linux系统密码?
如何使用命令行选项在Linux操作系统上更改用户密码?

Linux和类似UNIX的操作系统都使用passwd命令来更改用户密码。

passwd用于更新存储在/etc/shadow文件中的用户身份验证令牌(密码)。
用户和组帐户的passwd更改密码。
普通用户只能更改自己帐户的密码,超级用户(或者root用户)可以更改任何帐户的密码。
组的管理员可以更改该组的密码。

passwd还会更改帐户信息,例如用户的全名,用户登录shell或者密码的到期日期和时间间隔。

Linux设置用户密码

输入以下passwd命令以更改您自己的密码:

$ passwd

输出示例:

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

如果存在,则会首先提示用户输入他/她的旧密码。
然后对该密码进行加密,并与存储的密码进行比较。
用户只有一次输入正确密码的机会。
允许超级用户绕过此步骤,以便可以更改忘记的密码。
测试了新密码的复杂性。
作为一般准则,密码应由10至20个字符组成,包括以下各组的一个或者多个:

  • 小写字母
  • 大写字母
  • 数字0至9
  • 标点符号/空格字符

Linux更改其他用户帐户的密码

您需要以root用户身份登录,执行以下命令来更改用户Hyman的密码:

# passwd Hyman

或者

$ sudo passwd Hyman

示例putput:

Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

其中:

  • Hyman是用户名或者帐户名。

输入密码时,密码不会显示在屏幕上。
例如:Linux使用passwd更改用户密码

Linux更改组密码

当使用-g选项时,命名组的密码被更改。
在此示例中,更改组销售的密码:

# passwd -g sales

不提示当前的组密码。

-r选项与-g选项一起使用,以从命名组中删除当前密码。
这允许组访问所有成员。

-R选项与-g选项一起使用,以限制所有用户的命名组。

在Linux上更改用户密码

作为Linux系统管理员(sysadmin),您可以更改服务器上任何用户的密码。
代表用户更改密码:

  • 首先登录或者使用su或者sudo到Linux上的根帐户,运行:sudo -i
  • 然后输入" passwd tom"来更改tom用户的密码
  • 系统将提示您输入两次密码