如何在Linux中修改用户密码?

Password 即使我们不是一个技术人员或电脑专家,电脑也是我们日常生活的重要组成部分。用户名和密码用于保护Linux系统和服务,需要身份验证才能访问。大多数Linux系统和发行版,如Debian、Ubuntu、CentOS等,都使用密码进行用户身份验证和授权。对于普通用户和系统管理员来说,更改密码是一项重要的任务。在本教程中,我们将学习如何更改Linux密码以及 Linux用户密码 .

【官方旗舰店】Linux就该这么学 第2二版刘遄 linux从入门到精通红帽RHCE8认证 鸟哥的Linux私房菜Centos/Ubuntu操作系统linux书籍
基于Linux系统RHEL8,每章有大量图表及习题 | 月销量367件
优惠价49.9元
原价¥99.9

淘口令:

¥I4UPXuPxHCj¥
 

Linux passwd命令

甚至Linux也提供了不同的命令和工具来更改命令的用户密码 passwd 是更改用户密码的实际标准和最流行的工具。passwd命令可用于更改其自身/当前用户、根用户和其他用户密码。但是为了更改root和另一个用户密码,您需要sudo命令提供的root权限。passwd命令有以下简单的用法语法。

passwd OPTIONS USERNAME

选项 用于指定不同的选项,如删除、过期、停用密码。

用户名 是密码的用户名或帐户。

有关passwd命令的帮助和更多信息可以使用 -h 或–帮助选项如下。

$ passwd -h

选择强密码

安全性是当今It系统的重要组成部分,密码是安全性中最重要的部分之一。在修改Linux用户密码的过程中,选择一个安全而强大的密码是非常重要的。创建密码时,密码应是唯一的,易于记忆,至少12个字符,并包含不同的字符类型,如大小写字母、数字、特殊符号等。这些字符类型应不可预测地混合,而不会丢失容易记住的功能。例如,我们想为wisetut.com Linux系统创建一个密码,我们可以创建以下强而安全的密码。

!W2i0s2e0tut._
  • 随机多次使用大小写字母
  • 随机多次使用0到9之间的数字
  • 使用特殊字符和标点符号,如!,*?#$%%;。等。
  • 不要随意使用日常用语
  • 使其易于记忆,但不能被他人猜到,尤其是攻击者

更改您自己或当前的用户密码

现在我们可以更改密码了。我们将只运行passwd命令,它将更改当前用户passwd。在询问新密码之前,将询问当前密码,以防止其他人更改我们的用户密码。

$ passwd
图片[1]-如何在Linux中修改用户密码?-cppku-C++库
更改当前用户密码

您将被告知用户的密码 伊斯梅尔 正在改变。然后在当前密码行中询问ismail的用户密码。出于安全原因,键入的密码字符甚至不显示为星号 * 隐藏密码长度。成功提供当前用户密码后,将使用 新密码: 线路。新密码应与当前密码不同。为了防止错误,新密码将被第二次询问 重新键入新密码: 线路。密码更改成功后 密码:密码更新成功 将打印消息。

即使大多数bash shell和终端都显示当前用户名,如果要显示当前用户名,也可以使用 命令行中的命令。

$ whoami

更改其他/不同的用户密码

passwd命令可用于更改当前用户密码以外的其他用户。如果您以root用户身份登录,则可以直接使用passwd命令和用户名更改密码。但如果您不是root用户,则应该使用sudo命令来获取root权限。下面我们假设您不是根用户,并且希望更改其他用户的密码。在本例中,我们将更改用户的密码 阿赫迈特 .

$ sudo passwd ahmet

密码更改过程与更改自己的密码非常相同,但为了使用 苏多 命令时,应提供当前用户密码。另外,不会询问用户ahmet current password,因为我们使用root权限更改了他的密码。

更改根用户密码

是Linux系统的特殊用户,是Windows系统的最高级别用户和管理员。我们可以使用sudo命令像更改其他用户密码一样更改根用户密码。

$ sudo passwd root
图片[2]-如何在Linux中修改用户密码?-cppku-C++库

或者,您可以先以root用户身份登录,然后以curent user或owner身份更改密码。我们将首先从登录屏幕以root用户身份登录,或者使用下面的su命令更改为root用户。

$ su -Password: # # passwdNew password: Retype new password: passwd: password updated successfully
图片[3]-如何在Linux中修改用户密码?-cppku-C++库

从GUI更改密码

Linux提供了不同的桌面环境,便于Linux系统的使用和管理。像GNOME、KDE、XFCE这样的桌面环境提供了图形化的用户管理工具。您可以使用这些工具来更改Linux用户密码。与命令行的唯一区别是提供图形化和新手级的体验。安全要求与提供sudo或当前用户或根用户密码相同。

更改GNOME的密码

GNOME桌面提供了设置工具来管理用户帐户。打开 设置 并导航到 用户 就像下面一样。最后一步是点击密码。

图片[4]-如何在Linux中修改用户密码?-cppku-C++库
更改GNOME的密码

您将看到以下内容 修改密码 屏幕,您将提供当前密码,新密码,并确认新密码重新键入。要应用更改,请单击 改变 按钮。GNOME密码更改与密码安全检查有点不同。GNOME密码更改方法不接受像123456或abc或words password等常见序列,并且比XFCE或命令行passwd命令更严格地检查密码的长度和复杂性。

图片[5]-如何在Linux中修改用户密码?-cppku-C++库
更改GNOME的密码

更改XFCE的密码

XFCE提供来自 应用程序->设置管理器->用户和组 然后选择要更改密码的用户并单击 密码: 线 更改按钮 就像下面一样。

图片[6]-如何在Linux中修改用户密码?-cppku-C++库
更改XFCE的密码

您将看到以下内容 更改用户密码 屏幕上,您将提供当前密码和用户的密码,并通过重新键入新密码进行确认。或者,您可以使用 生成随机密码 . 要应用新密码,只需单击 好的 按钮。

图片[7]-如何在Linux中修改用户密码?-cppku-C++库
更改XFCE的密码

在下次登录时强制更改密码

另一个有用的密码更改方法是强制用户在下次登录时更改密码。当用户帐户设置为在下次登录时更改密码时,用户将被迫在验证系统后更改其密码,就像从命令行更改密码一样。我们将使用 --expire passwd命令和用户名的选项。

$ sudo passwd --expire ismail

此命令将立即终止用户ismail密码,当用户尝试使用其当前密码登录时,将强制更改密码。

如何安全地存储密码?

如前所述,在我们的日常生活中有很多密码。作为一个系统管理员或网络管理员将大大增加这一点。所以记住所有的密码对人类来说是不可行的。您应该以不同的方式存储Linux用户密码,比如写一篇论文,或者放入文本文件或excel文件中。但这些都不是存储Linux用户密码的安全方法。您应该使用加密文件或密码管理器来存储Linux用户密码。

Linux用户和密码文件

Linux将用户名、用户id、默认shell等用户帐户信息存储在一个文件中 /etc/密码 . 文件名passwd来自passwd命令,在过去,密码也存储在此passwd文件中。

$ cat /etc/passwd
图片[8]-如何在Linux中修改用户密码?-cppku-C++库
/etc/passwd文件

但后来出于安全原因,密码被移到一个新文件中 /etc/阴影 . 密码以哈希格式存储在卷影文件中。卷影文件只能由root或sudoers等特权用户读取和更改。普通用户甚至不能读取影子文件。

$ cat /etc/shadowcat: /etc/shadow: Permission denied$ $ sudo cat /etc/shadow
© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享