当前位置: 首页 > 科技观察

如何在Linux中强制用户在下次登录时更改密码

时间:2023-03-15 19:51:47 科技观察

当您使用默认密码创建用户时,您必须强制用户在下次登录时更改密码。当您在组织中工作时,此选项是必需的。因为年长的员工可能知道默认密码,所以他们可能会也可能不会尝试不当行为。这是安全投诉之一,因此,当然,您必须以正确的方式处理它,不要有任何失误。甚至您的团队成员也这样做。大多数用户都很懒惰,除非您强迫他们,否则他们不会更改密码。所以做这个练习。出于安全原因,您需要经常或至少每月更改一次密码。确保使用难以猜测的密码(大小写字母、数字和特殊字符的组合)。它应该至少为10-15个字符。我们运行一个shell脚本在Linux服务器中创建一个用户帐户,它会自动为用户附加一个密码,该密码是实际用户名和一些数字的组合。我们可以使用以下两种方法来做到这一点:passwd命令chage命令推荐阅读:如何在Linux上检查用户属于哪些组如何在Linux上检查用户的创建日期如何在Linux中重置/更改用户密码如何使用passwd命令管理密码过期和老化方法一:使用passwd命令passwd是“密码”的意思。它用于更新用户的身份验证令牌。passwd命令/实用程序用于设置、修改或更改用户密码。普通用户只能修改自己的账户,而超级用户可以修改任意账户的密码。此外,我们可能会使用其他选项来允许用户执行其他活动,例如删除用户密码、锁定或解锁用户帐户、设置用户帐户密码过期时间等。在Linux中,这可以通过调用Linux-PAM和库用户API。在Linux中创建用户时,用户详细信息存储在/etc/passwd文件中。passwd文件将每个用户的详细信息保存为包含七个字段的一行。此外,在Linux系统中创建新用户时会更新以下四个文件。/etc/passwd:用户详细信息将在此文件中更新。/etc/shadow:用户密码信息会在这个文件中更新。/etc/group:新用户的组详细信息将在此文件中更新。/etc/gshadow:新用户的组密码信息会在这个文件中更新。如何使用passwd命令执行此操作我们可以使用passwd命令并添加-e选项来执行此操作。为了对此进行测试,让我们创建一个新的用户帐户并查看它是如何工作的。#useradd-c"2gAdmin-MageshM"magesh&&passwdmagesh更改用户magesh的密码。新密码:重新输入新密码:passwd:所有身份验证令牌已成功更新。使用户帐户的密码无效,然后在下一次尝试登录时,用户将被强制更改密码。#passwd-emagesh用户magesh的密码即将到期。passwd:Success当我第一次尝试用这个用户登录系统时,它要求我设置一个新密码。登录为:magesh[emailprotected]的密码:您需要立即更改密码(root强制执行)警告:您的密码已过期。您必须立即更改密码并重新登录!正在更改用户magesh的密码。正在更改magesh的密码.(当前)UNIX密码:新密码:重新输入新密码:passwd:所有身份验证令牌已成功更新。与本地主机的连接已关闭。方法二:使用chage命令chage的意思是“改变时间”。它更改用户密码过期信息。chage命令更改需要更改密码的最后一次密码更改日期之后的天数。系统使用此信息来确定用户何时必须更改其密码。它允许用户执行其他活动,例如设置帐户到期日期、设置密码到期后到期、显示帐户到期信息、设置密码更改前的最小和最大天数以及设置到期警告天数。如何使用chage命令执行此操作让我们在chage命令的帮助下通过添加-d选项来执行此操作。为了对此进行测试,让我们创建一个新的用户帐户并查看它是如何工作的。我们将创建一个名为thanu的用户帐户。#useradd-c"2gEditor-ThanishaM"thanu&&passwdthanu更改用户thanu的密码。新密码:重新输入新密码:passwd:所有身份验证令牌已成功更新。为此,使用chage命令将用户的上次密码更改为更改日期设置为0。#chage-d0thanu#chage-lthanuLastpasswordchange:Jul18,2018Passwordexpires:neverPasswordinactive:neverAccountexpires:neverMinimumnumberofdaysbetweenpasswordchange:0MaximumnumberofdaysbetweenpasswordsbetweenpasswordsforchangeNofpasswordexpires:9999:7当我第一次尝试用这个用户登录系统时,它要求我设置一个新密码。登录为:thanu[emailprotected]的密码:您需要立即更改密码(root强制执行)警告:您的密码已过期。您必须立即更改密码并重新登录!更改用户thanu的密码。更改thanu的密码.(current)UNIXpassword:Newpassword:Retypenewpassword:passwd:allauthenticationtokensupdatedsuccessfully.Connectiontolocalhostclosed.