当前位置:首页 > 帮助信息 > 技术经验

广东服务器大促销查看详情

修改Linux用户密码的几个小方法


    发布时间:2019-02-08 00:55:45  |   发布者:新之洲   | 访问次数:1672

  在 Linux 中创建用户账号时,设置用户密码是一件基本的事情。每个人都使用 passwd 命令跟上用户名,比如 passwd USERNAME 来为用户设置密码。 确保你一定要设置一个难以猜测的密...

在 Linux 中创建用户账号时,设置用户密码是一件基本的事情。每个人都使用 passwd 命令跟上用户名,比如 passwd USERNAME 来为用户设置密码。

确保你一定要设置一个难以猜测的密码,这可以帮助你使系统更安全。我的意思是,密码应该是字母、符号和数字的组合。此外,出于安全原因,我建议你至少每月更改一次密码。

当你使用 passwd 命令时,它会要求你输入两次密码来设置。这是一种设置用户密码的原生方法。

如果你不想两次更新密码,并希望以不同的方式进行更新,怎么办呢?当然,这可以的,有可能做到。

如果你是 Linux 管理员,你可能已经多次问过下面的问题。你可能、也可能没有得到这些问题的答案。

无论如何,不要担心,我们会回答你所有的问题。

◈ 如何用一条命令更改用户密码?◈ 如何在 Linux 中为多个用户更改为相同的密码?◈ 如何在 Linux 中更改多个用户的密码?◈ 如何在 Linux 中为多个用户更改为不同的密码?◈ 如何在多个 Linux 服务器中更改用户的密码?◈ 如何在多个 Linux 服务器中更改多个用户的密码?

方法-1:使用 passwd 命令

passwd 命令是在 Linux 中为用户设置、更改密码的标准方法。以下是标准方法。

  1. #passwdrenu

  2. Changingpasswordforuser renu.

  3. Newpassword:

  4. BAD PASSWORD:Thepassword contains the user nameinsome form

  5. Retypenewpassword:

  6. passwd:all authentication tokens updated successfully.

如果希望在一条命令中设置或更改密码,运行以下命令。它允许用户在一条命令中更新密码。

  1. #echo"new_password"|passwd--stdin thanu

  2. Changingpasswordforuser thanu.

  3. passwd:all authentication tokens updated successfully.

方法-2:使用 chpasswd 命令

chpasswd 是另一个命令,允许我们为 Linux 中的用户设置、更改密码。如果希望在一条命令中使用 chpasswd 命令更改用户密码,用以下格式。

  1. #echo"thanu:new_password"|chpasswd

方法-3:如何为多个用户设置不同的密码

如果你要为 Linux 中的多个用户设置、更改密码,并且使用不同的密码,使用以下脚本。

为此,首先我们需要使用以下命令获取用户列表。下面的命令将列出拥有 /home 目录的用户,并将输出重定向到 user-list.txt 文件。

  1. #cat/etc/passwd|grep"/home"|cut-d":"-f1>user-list.txt

使用 cat 命令列出用户。如果你不想重置特定用户的密码,那么从列表中移除该用户。

  1. #catuser-list.txt

  2. centos

  3. magi

  4. daygeek

  5. thanu

  6. renu

创建以下 shell 小脚本来实现此目的。

  1. #vipassword-update.sh


  2. #!/bin/sh

  3. foruserin`more user-list.txt`

  4. do

  5. echo"[email protected]"|passwd--stdin"$user"

  6. chage-d0$user

  7. done

给 password-update.sh 文件设置可执行权限。

  1. #chmod+x password-update.sh

最后运行脚本来实现这一目标。

  1. #./password-up.sh


  2. magi

  3. Changingpasswordforuser magi.

  4. passwd:all authentication tokens updated successfully.

  5. daygeek

  6. Changingpasswordforuser daygeek.

  7. passwd:all authentication tokens updated successfully.

  8. thanu

  9. Changingpasswordforuser thanu.

  10. passwd:all authentication tokens updated successfully.

  11. renu

  12. Changingpasswordforuser renu.

  13. passwd:all authentication tokens updated successfully.

方法-4:如何为多个用户设置相同的密码

如果要在 Linux 中为多个用户设置、更改相同的密码,使用以下脚本。

  1. #vipassword-update.sh


  2. #!/bin/sh

  3. foruserin`more user-list.txt`

  4. do

  5. echo"new_password"|passwd--stdin"$user"

  6. chage-d0$user

  7. done

方法-5:如何在多个服务器中更改用户密码

如果希望更改多个服务器中的用户密码,使用以下脚本。在本例中,我们将更改 renu 用户的密码,确保你必须提供你希望更新密码的用户名而不是我们的用户名。

确保你必须将服务器列表保存在 server-list.txt 文件中,每个服务器应该在单独一行中。

  1. #vipassword-update.sh


  2. #!/bin/bash

  3. forserverin`cat server-list.txt`

  4. do

  5. ssh[email protected]$server'passwd --stdin renu <<EOF

  6. new_passwd

  7. new_passwd

  8. EOF';

  9. done

你将得到与我们类似的输出。

  1. #./password-update.sh


  2. Newpassword:BAD PASSWORD:itisbased on a dictionary word

  3. BAD PASSWORD:istoo simple

  4. Retypenewpassword:Changingpasswordforuser renu.

  5. passwd:all authentication tokens updated successfully.

  6. Newpassword:BAD PASSWORD:itisbased on a dictionary word

  7. BAD PASSWORD:istoo simple

  8. Retypenewpassword:Changingpasswordforuser renu.

  9. passwd:all authentication tokens updated successfully.

方法-6:如何使用 pssh 命令更改多个服务器中的用户密码

pssh 是一个在多个主机上并行执行 ssh 连接的程序。它提供了一些特性,例如向所有进程发送输入,向 ssh 传递密码,将输出保存到文件以及超时处理。导航到以下链接以了解关于 PSSH 命令[1]的更多信息。

  1. #pssh-i-h/tmp/server-list.txt"printf '%s\n' new_pass new_pass | passwd --stdin root"

你将获得与我们类似的输出。

  1. [1]07:58:07[SUCCESS]CentOS.2daygeek.com

  2. Changingpasswordforuser root.

  3. passwd:all authentication tokens updated successfully.

  4. Stderr:Newpassword:BAD PASSWORD:itisbased on a dictionary word

  5. BAD PASSWORD:istoo simple

  6. Retypenewpassword:

  7. [2]07:58:07[SUCCESS]ArchLinux.2daygeek.com

  8. Changingpasswordforuser root.

  9. passwd:all authentication tokens updated successfully.

  10. Stderr:Newpassword:BAD PASSWORD:itisbased on a dictionary word

  11. BAD PASSWORD:istoo simple

方法-7:如何使用 chpasswd 命令更改多个服务器中的用户密码

或者,我们可以使用 chpasswd 命令更新多个服务器中的用户密码。

  1. #./password-update.sh


  2. #!/bin/bash

  3. forserverin`cat server-list.txt`

  4. do

  5. ssh[email protected]$server'echo "magi:new_password" | chpasswd'

  6. done

方法-8:如何使用 chpasswd 命令在 Linux 服务器中更改多个用户的密码

为此,首先创建一个文件,以下面的格式更新用户名和密码。在本例中,我创建了一个名为 user-list.txt 的文件。

参考下面的详细信息。

  1. #catuser-list.txt

  2. magi:new@123

  3. daygeek:new@123

  4. thanu:new@123

  5. renu:new@123

创建下面的 shell 小脚本来实现这一点。

  1. #vipassword-update.sh


  2. #!/bin/bash

  3. forusersin`cat user-list.txt`

  4. do

  5. echo$users|chpasswd

  6. done

文章来源:Linux中国(微信公众号)

原文标题:如何使用不同的方式更改 Linux 用户密码


如有服务器需求请联系本站业务员或者在线客服@!

版权声明:部分文章内容、图片来源于互联网获取,如有侵权请联系删除,发送邮件:server889#qq.com 请将#改为@,我们将第一时间审核处理!
Tags修改Linux密码
上一页机房走线与服务器运行对网络的影响   下一页5 个用于开发工作的 Linux 发行版

关注新之洲COM
服务器租用/托管联系QQ:78664972 / 316065124

服务器优势
     
IDC优势

IDC优势

广东专业IDC服务器租用提供商
8年以上丰富经验,ISP经营许可资质
多个机房供应选择IDC数据中心
服务器机房资源遍布海内外
贴心服务支持

贴心服务支持

7*24技术维护支持
普通话、英语多语言技术支持
免费故障排查处理
免费重启,重装系统,网络连接维护服务等
       
网络和硬件的保证

网络和硬件的保证

网络基础设施一流
保证安全可靠的存放环境
网络连通率99.99%
多线路骨干网接入,网速畅通无阻
管理和监控

管理和监控

网络连接管理
实时监测带宽使用
流量监视
提供免费网络流量报告
  服务协议/条款

一、整机服务器可安装任何系统,默认Windows Server 2003系统以及linux系统,其他系统可提供完整镜像安装。

二、国内机器均要备案,如未备案的可联系客服备案,香港服务器,韩国服务器免备案。

三、退款条例:非机器问题不支持退款,质量问题可申请退款。

四、一切内容以客服聊天记录为标准,S内容直接封机器不退款。

五、新之洲数据一致续费提前三天会给您联系通知,如联系不上机器到期先下架1天第二天还未来续费或者备份资料的直接格式化。

六、免责声明,关于机器故障等情况这个是机房无法控制的,请各位用户要备份,可联系技术员设置全自动日期周期备份。