在Linux中创建用户帐户时,设置用户密码是一个基本的事情。每个人都使用passwd命令来跟上用户名,例如passwd USERNAME来设置用户的密码。
确保您必须设置难以猜测的密码,以帮助您提高系统的安全性。我的意思是,密码应该是字母,符号和数字的组合。此外,出于安全原因,我建议您至少每月更改一次密码。
当您使用passwd命令时,它会要求您输入密码两次以进行设置。这是设置用户密码的本机方法。
如果您不想两次更新密码并希望以不同方式更新密码,该怎么办?当然,这没关系,有可能做到这一点。
如果您是Linux管理员,则可能多次询问以下问题。您可能有也可能没有这些问题的答案。
无论如何,不用担心,我们会回答您的所有问题。
如何使用单个命令更改用户密码? ?如何在Linux中为多个用户更改相同的密码? ?如何在Linux中更改多个用户的密码? ?如何在Linux中将不同用户的多个密码更改? ?如何在多个Linux服务器上更改用户密码? ?如何更改多个Linux服务器上多个用户的密码?
方法1:使用passwd命令
passwd命令是在Linux中为用户设置和更改密码的标准方法。以下是标准方法。
#passwdrenu
Changingpasswordforuser renu。
新密码:
BAD PASSWORD:密码包含用户名表格
重新输入新密码:
Passwd:所有身份验证令牌都已成功更新。
如果要在一个命令中设置或更改密码,请运行以下命令。它允许用户在一个命令中更新密码。
#echo'new_password'| passwd - stdin thanu
Changingpasswordforuser thanu。
Passwd:所有身份验证令牌都已成功更新。
方法2:使用chpasswd命令
Chpasswd是另一个允许我们在Linux中为用户设置和更改密码的命令。如果要在命令中使用chpasswd命令更改用户密码,请使用以下格式。
#echo'thanu:NEW_PASSWORD“| chpasswd的
方法3:如何为多个用户设置不同的密码
如果要在Linux中为多个用户设置,更改密码和使用不同的密码,请使用以下脚本。
为此,我们首先需要使用以下命令来获取用户列表。以下命令将列出拥有/ home目录的用户,并将输出重定向到user-list.txt文件。
#cat/etc/passwd|grep"/home"|cut-d":"-f1>user-list.txt
使用 cat 命令列出用户。如果你不想重置特定用户的密码,那么从列表中移除该用户。
#catuser-list.txt
centos
magi
daygeek
thanu
renu
创建以下 shell 小脚本来实现此目的。
#vipassword-update.sh
#!/bin/sh
foruserin`more user-list.txt`
do
echo"[email protected]"|passwd--stdin"$user"
chage-d0$user
done
给 password-update.sh 文件设置可执行权限。
#chmod x password-update.sh
最后运行脚本来实现这一目标。
#./password-up.sh
magi
Changingpasswordforuser magi.
passwd:all authentication tokens updated successfully.
daygeek
Changingpasswordforuser daygeek.
passwd:all authentication tokens updated successfully.
thanu
Changingpasswordforuser thanu.
passwd:all authentication tokens updated successfully.
renu
Changingpasswordforuser renu.
passwd:all authentication tokens updated successfully.
方法-4:如何为多个用户设置相同的密码
如果要在 Linux 中为多个用户设置、更改相同的密码,使用以下脚本。
#vipassword-update.sh
#!/bin/sh
foruserin`more user-list.txt`
do
echo"new_password"|passwd--stdin"$user"
chage-d0$user
done
方法-5:如何在多个服务器中更改用户密码
如果希望更改多个服务器中的用户密码,使用以下脚本。在本例中,我们将更改 renu 用户的密码,确保你必须提供你希望更新密码的用户名而不是我们的用户名。
确保你必须将服务器列表保存在 server-list.txt 文件中,每个服务器应该在单独一行中。
#vipassword-update.sh
#!/bin/bash
forserverin`cat server-list.txt`
do
ssh[email protected]$server'passwd --stdin renu <<EOF
new_passwd
new_passwd
EOF';
done
你将得到与我们类似的输出。
#./password-update.sh
Newpassword:BAD PASSWORD:itisbased on a dictionary word
BAD PASSWORD:istoo simple
Retypenewpassword:Changingpasswordforuser renu.
passwd:all authentication tokens updated successfully.
Newpassword:BAD PASSWORD:itisbased on a dictionary word
BAD PASSWORD:istoo simple
Retypenewpassword:Changingpasswordforuser renu.
passwd:all authentication tokens updated successfully.
方法-6:如何使用 pssh 命令更改多个服务器中的用户密码
pssh 是一个在多个主机上并行执行 ssh 连接的程序。它提供了一些特性,例如向所有进程发送输入,向 ssh 传递密码,将输出保存到文件以及超时处理。导航到以下链接以了解关于 PSSH 命令[1]的更多信息。
#pssh-i-h/tmp/server-list.txt"printf '%sn' new_pass new_pass | passwd --stdin root"
你将获得与我们类似的输出。
[1]07:58:07[SUCCESS]CentOS.2daygeek.com
Changingpasswordforuser root.
passwd:all authentication tokens updated successfully.
Stderr:Newpassword:BAD PASSWORD:itisbased on a dictionary word
BAD PASSWORD:istoo simple
Retypenewpassword:
[2]07:58:07[SUCCESS]ArchLinux.2daygeek.com
Changingpasswordforuser root.
passwd:all authentication tokens updated successfully.
Stderr:Newpassword:BAD PASSWORD:itisbased on a dictionary word
BAD PASSWORD:istoo simple
方法-7:如何使用 chpasswd 命令更改多个服务器中的用户密码
或者,我们可以使用 chpasswd 命令更新多个服务器中的用户密码。
#./password-update.sh
#!/bin/bash
forserverin`cat server-list.txt`
do
ssh[email protected]$server'echo "magi:new_password" | chpasswd'
done
方法-8:如何使用 chpasswd 命令在 Linux 服务器中更改多个用户的密码
为此,首先创建一个文件,以下面的格式更新用户名和密码。在本例中,我创建了一个名为 user-list.txt 的文件。
参考下面的详细信息。
#catuser-list.txt
magi:new@123
daygeek:new@123
thanu:new@123
renu:new@123
创建下面的 shell 小脚本来实现这一点。
#vipassword-update.sh
#!/bin/bash
forusersin`cat user-list.txt`
do
echo$users|chpasswd
done
免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们QQ:712375056,同时欢迎投稿传递力量。
Copyright © 2009-2022 56dr.com. All Rights Reserved. 特网科技 特网云 版权所有 特网科技 粤ICP备16109289号
域名注册服务机构:阿里云计算有限公司(万网) 域名服务机构:烟台帝思普网络科技有限公司(DNSPod) CDN服务:阿里云计算有限公司 百度云 中国互联网举报中心 增值电信业务经营许可证B2
建议您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流浏览器浏览本网站