新手在Linux中怎么更改root用户密码?

命令坞
命令坞
命令坞
95
文章
2
评论
2020-03-0900:10:30 2 786 2052字

新手在Linux中怎么更改root用户密码?

root是超级用户,可以在Linux系统中执行任何操作。

与Windows中的管理员用户相似。

root(超级用户)可以在Linux中更改任何用户帐户密码。

如果您想更改root用户密码,请确保您能登陆root用户才能执行它,并且应该具有root用户特权才能执行它。

你可以通过两种方式来完成:passwd命令或chpasswd命令。

passwd命令是Linux中更改用户密码的本机方法,因此,我也更喜欢使用passwd命令。

在终端中仅键入passwd命令即可更改root用户密码。

输入passwd命令,然后输入用户名以更改其他用户的密码。

使用passwd命令时,它将要求您输入两次密码以进行更改。

出于安全原因,建议您经常或每月至少更改一次密码。使用高强度密码(大写字母和小写字母,数字和特殊符号),密码长度至少为10-15个字符。

方法1:使用passwd命令

passwd命令更改帐户的密码。passwd还会更改帐户或关联的密码有效期。

如果存在,则会首先提示用户输入其旧密码。然后将该密码加密,并与存储的密码进行比较。

用户只有一次输入正确密码的机会。允许超级用户绕过此步骤,以便可以更改忘记的密码。

输入密码后,将检查密码过期信息,以查看此时是否允许用户更改密码。如果不是,则passwd拒绝更改密码并退出。

然后,两次提示用户输入新密码。将第二个条目与第一个条目进行比较,并且要求两次输入的密码都匹配才能更改密码。

passwd命令的语法

passwd [选项] [用户名]

更改root用户密码。

# passwd

Changing password for user root.
New password:                        <--- 此处输入新密码
Retype new password:         <--- 再次输入新密码
passwd: all authentication tokens updated successfully.   <--- 提示此消息代表修改成功

要更改任何其他用户密码,请键入相应的用户名,然后键入passwd命令。

# passwd bash5      <--- 修改bash5用户的密码

Changing password for user bash5.
New password:                            <--- 此处输入新密码
Retype new password:             <--- 此处输入新密码
passwd: all authentication tokens updated successfully.    <--- 提示此消息代表修改成功

使用以下命令显示帐户状态信息。

# passwd -S bash5      <--- 查看bash5用户状态信息
bash5 PS 2020-03-08 0 99999 7 -1 (Password set, MD5 crypt.)

状态信息由以下7个字段组成

  • bash5 : 帐户登录名(用户名)
  • PS :该字段指示用户帐户是否被锁定。L锁定密码,NP用户帐户没有密码,并且PS具有可用的密码。
  • 2020-03-08 : 上次密码更改的日期。
  • 0 : 密码到期的最小年龄。
  • 99999 : 密码有效期限。
  • 7 : 密码过期警告期。
  • -1 : 密码的闲置时间

运行以下命令来锁定用户密码。

# passwd -l bash5      <--- 锁定bash5用户密码
Locking password for user bash5.
passwd: Success

执行以下命令,查看用户密码是否被锁定,该密码清晰地显示LK在以下输出中。

# passwd -S bash5      <--- 查看bash5用户状态信息
bash5 LK 2020-03-08 0 99999 7 -1 (Password locked.)

运行以下命令来解锁用户密码。

# passwd -u bash5      <--- 解锁bash5用户密码
Unlocking password for user bash5.
passwd: Success

通过运行以下命令验证了已经解锁。

# passwd -S bash5
bash5 PS 2020-03-08 0 99999 7 -1 (Password set, MD5 crypt.)

方法2:使用chpasswd命令

chpasswd命令允许我们以批处理方式更新密码。chpasswd命令读取用户名和密码的列表,并使用此信息来更新一组现有用户。

确保以以下格式更新用户名和密码。

用户名密码

默认情况下,密码必须以明文形式提供,并由chpasswd加密。如果存在,密码期限也会被更新。

默认情况下,密码由PAM加密。chpasswd首先更新​​内存中的所有密码,然后在任何用户未发生错误的情况下将所有更改提交到磁盘。

该命令旨在用于大型系统环境中,在该环境中一次创建多个帐户。

更新root用户或其他用户的密码没有区别。我们需要为所有用户使用标准格式。

运行以下命令,以使用chpasswd命令更新root用户密码。最后点击Ctrl+d以更新密码并退出。

# chpasswd
root:root@123      <--- 用户名:新密码

运行以下命令,以使用chpasswd命令更新daygeek用户密码。最后点击Ctrl+d以更新密码并退出。

# chpasswd
bash5:bash5@123      <--- 用户名:新密码
命令坞
Linux Mint 20 发布前一窥 最新资讯

Linux Mint 20 发布前一窥

Ubuntu 20.04 LTS 版本发布了。这对 Linux Mint 用户来说也是一个好消息。一个新的 Ubuntu LTS 版本意味着新的 Linux Mint 主要版本也将很快随之出现。 为什...
使用 AppImage 进行 Linux 软件包管理 分享

使用 AppImage 进行 Linux 软件包管理

AppImage 在自足的环境中分发应用, 它适用于任何 Linux 发行版。 管理 Linux 机器(尤其是远程机器)的一个重要分就是管理和安装软件。当本地应用程序出现问题时,或者文件系统上的某些文...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:2   其中:访客  1   博主  1
    • 搞事堂 搞事堂 2

      我的华为机器用passwd命令 提示不是内部指令,咋回事