linux怎么给普通用户改密码

linux怎么给普通用户改密码,第1张

修改用户密码是用passwd命令,修改普通用户的密码可以用passwd命令后面加用户名,表示修改跟着的这个用户的密码。
但是要注意,只有root用户执行这个命令时,可以修改任何用户的密码(包括root自己),所以一般是用root用户身份来使用passwd命令改密码。而普通用户也可以用这个命令,不过只可以修改自己的密码,只修改自己的密码,passwd后面可以不接用户名,直接输入passwd即可。
使用时,会提示你输入旧密码,然后再输入新密码(root执行passwd命令时不需要输入旧密码,直接输入新密码)。

Linux中添加一个新用户用useradd命令,因为Linux系统规定了许多创建用户时的默认值,所以建立一个非系统帐户只需要执行:useradd 帐号名即可,系统默认会创建用户主文件夹。但是此时的新建用户还没有密码,所以现在这个帐号是不能登录的,需要给这个用户设置一个密码才行,方法是先切换到root用户,然后执行:passwd 刚才的用户名,表示设置刚才的用户的密码。不过一定要记住,passwd命令后面要跟刚才的那个用户名,否则就变成修改root的密码了。

1,在grub启动界面,设置为单用户。
找到kenerl
关键字的一行,e进入,最后加single。
2,进入系统。
2,root登录进去,使用passwd
设置root密码。
3,重启计算机。

一、准备工作
安装 PAM 的 cracklib 模块,cracklib 能提供额外的密码检查能力。
Debian、Ubuntu 或 Linux Mint 系统上:
1 $ sudo apt-get install libpam-cracklib
CentOS、Fedora、RHEL 系统已经默认安装了 cracklib PAM 模块,所以在这些系统上无需执行上面的 *** 作。
为了强制实施密码策略,我们需要修改 /etc/pamd 目录下的 PAM 配置文件。一旦修改,策略会马上生效。
注意:此教程中的密码策略只对非 root 用户有效,对 root 用户无效。
二、禁止使用旧密码
找到同时有 “password” 和 “pam_unixso” 字段并且附加有 “remember=5” 的那行,它表示禁止使用最近用过的5个密码(己使用过的密码会被保存在 /etc/security/opasswd 下面)。
Debian、Ubuntu 或 Linux Mint 系统上:
1
2 $ sudo vi /etc/pamd/common-password
password [success=1 default=ignore] pam_unixso obscure sha512 remember=5
CentOS、Fedora、RHEL 系统上:
1
2 $ sudo vi /etc/pamd/system-auth
password sufficient pamunixso sha512 shadow nullok tryfirstpass useauthtok remember=5
三、设置最短密码长度
找到同时有 “password” 和 “pam_cracklibso” 字段并且附加有 “minlen=10” 的那行,它表示最小密码长度为(10 - 类型数量)。这里的 “类型数量” 表示不同的字符类型数量。PAM 提供4种类型符号作为密码(大写字母、小写字母、数字和标点符号)。如果你的密码同时用上了这4种类型的符号,并且你的 minlen 设为10,那么最短的密码长度允许是6个字符。
Debian、Ubuntu 或 Linux Mint 系统上:
1
2 $ sudo vi /etc/pamd/common-password
password requisite pam_cracklibso retry=3 minlen=10 difok=3
CentOS、Fedora、RHEL 系统上:
1
2 $ sudo vi /etc/pamd/system-auth
password requisite pam_cracklibso retry=3 difok=3 minlen=10
四、设置密码复杂度
找到同时有 “password” 和 “pam_cracklibso” 字段并且附加有 “ucredit=-1 lcredit=-2 dcredit=-1 ocredit=-1” 的那行,它表示密码必须至少包含一个大写字母(ucredit),两个小写字母(lcredit),一个数字(dcredit)和一个标点符号(ocredit)。
Debian、Ubuntu 或 Linux Mint 系统上:
1
2 $ sudo vi /etc/pamd/common-password
password requisite pam_cracklibso retry=3 minlen=10 difok=3 ucredit=-1 lcredit=-2 dcredit=-1 ocredit=-1
CentOS、Fedora、RHEL 系统上:
1
2 $ sudo vi /etc/pamd/system-auth
password requisite pam_cracklibso retry=3 difok=3 minlen=10 ucredit=-1 lcredit=-2 dcredit=-1 ocredit=-1
五、设置密码过期期限
编辑 /etc/logindefs 文件,可以设置当前密码的有效期限,具体变量如下所示:
1
2 $ sudo vi /etc/logindefs
PASSMAXDAYS 150 PASSMINDAYS 0 PASSWARNAGE 7
这些设置要求用户每6个月改变他们的密码,并且会提前7天提醒用户密码快到期了。
如果你想为每个用户设置不同的密码期限,使用 chage 命令。下面的命令可以查看某个用户的密码限期:
$ sudo chage -l xmodulo
Last password change : Dec 30, 2013 Password expires :
never Password inactive : never Account expires :
never Minimum number of days between password change :
0 Maximum number of days between password change :
99999 Number of days of warning before password expires : 7
默认情况下,用户的密码永不过期。
下面的命令用于修改 xmodulo 用户的密码期限:
1 $ sudo chage -E 6/30/2014 -m 5 -M 90 -I 30 -W 14 xmodulo
上面的命令将密码期限设为2014年6月3日。另外,修改密码的最短周期为5天,最长周期为90天。密码过期前14天会发送消息提醒用户,过期后帐号会被锁住30天。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12899270.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-28
下一篇2025-08-28

发表评论

登录后才能评论

评论列表(0条)

    保存