当前位置:首页 > 大全 >

linux用脚本修改用户密码(linux修改用户密码的三种方式)

来源:原点资讯(www.yd166.com)时间:2022-12-22 02:52:19作者:YD166手机阅读>>

linux用脚本修改用户密码,linux修改用户密码的三种方式(1)

在 Linux 中创建用户账号时,设置用户密码是一件基本的事情。

-- Vinoth Kumar

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

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

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

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

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

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

  • 如何用一条命令更改用户密码?
  • 如何在 Linux 中为多个用户更改为相同的密码?
  • 如何在 Linux 中更改多个用户的密码?
  • 如何在 Linux 中为多个用户更改为不同的密码?
  • 如何在多个 Linux 服务器中更改用户的密码?
  • 如何在多个 Linux 服务器中更改多个用户的密码?
方法-1:使用 passwd 命令

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

# passwd renu

Changing password for user renu.

New password:

BAD PASSWORD: The password contains the user name in some form

Retype new password:

passwd: all authentication tokens updated successfully.

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

# echo "new_password" | passwd --stdin thanu

Changing password for user thanu.

passwd: all authentication tokens updated successfully.

方法-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 命令列出用户。如果你不想重置特定用户的密码,那么从列表中移除该用户。

# cat user-list.txt

centos

magi

daygeek

thanu

renu

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

# vi password-update.sh

#!/bin/sh

for user in `more user-list.txt`

do

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

chage -d 0 $user

done

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

# chmod x password-update.sh

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

# ./password-up.sh

magi

Changing password for user magi.

passwd: all authentication tokens updated successfully.

daygeek

Changing password for user daygeek.

passwd: all authentication tokens updated successfully.

thanu

Changing password for user thanu.

passwd: all authentication tokens updated successfully.

renu

Changing password for user renu.

passwd: all authentication tokens updated successfully.

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

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

# vi password-update.sh

#!/bin/sh

for user in `more user-list.txt`

do

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

chage -d 0 $user

done

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

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

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

# vi password-update.sh

#!/bin/bash

for server in `cat server-list.txt`

do

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

new_passwd

new_passwd

EOF';

done

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

# ./password-update.sh

New password: BAD PASSWORD: it is based on a dictionary word

BAD PASSWORD: is too simple

Retype new password: Changing password for user renu.

passwd: all authentication tokens updated successfully.

New password: BAD PASSWORD: it is based on a dictionary word

BAD PASSWORD: is too simple

Retype new password: Changing password for user renu.

passwd: all authentication tokens updated successfully.

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

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

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

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

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

Changing password for user root.

passwd: all authentication tokens updated successfully.

Stderr: New password: BAD PASSWORD: it is based on a dictionary word

BAD PASSWORD: is too simple

Retype new password:

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

Changing password for user root.

passwd: all authentication tokens updated successfully.

Stderr: New password: BAD PASSWORD: it is based on a dictionary word

BAD PASSWORD: is too simple

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

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

# ./password-update.sh

#!/bin/bash

for server in `cat server-list.txt`

do

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

done

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

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

参考下面的详细信息。

# cat user-list.txt

magi:new@123

daygeek:new@123

thanu:new@123

renu:new@123

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

# vi password-update.sh

#!/bin/bash

for users in `cat user-list.txt`

do

echo $users | chpasswd

done


via: https://www.2daygeek.com/linux-passwd-chpasswd-command-set-update-change-users-password-in-linux-using-shell-script/

作者: Vinoth Kumar 选题: lujun9972 译者: MjSeven 校对: wxy

本文由 LCTT 原创编译, Linux中国 荣誉推出

点击“了解更多”可访问文内链接

栏目热文

仪征化纤招聘化验员(仪征化纤有限公司招聘)

仪征化纤招聘化验员(仪征化纤有限公司招聘)

仪征化纤2022年夏季专项招聘01公司简介中国石化仪征化纤有限责任公司(简称“仪征化纤”)是中国石化的全资子公司,位于江...

2022-12-23 17:53:55查看全文 >>

恶魔法则txt完结(恶魔法则txt全集下载完本)

恶魔法则txt完结(恶魔法则txt全集下载完本)

十年书荒一朝醒作者:跳舞状态:完结字数:369.4万字【简介】本部小说讲述的是主角杜维的传奇故事。一个把灵魂卖给了恶魔的...

2022-12-16 02:21:31查看全文 >>

3个月的宝宝热感冒和冷感冒的症状(婴儿热感冒与冷感冒哪个比较严重)

3个月的宝宝热感冒和冷感冒的症状(婴儿热感冒与冷感冒哪个比较严重)

8岁的晨晨最近发生了一件揪心的事,幸亏最后送医及时,否则现在还出不了院。暑假当中,晨晨吃了几块西瓜就去午睡了,醒来以后感...

2022-12-19 02:08:18查看全文 >>

颜体竖钩最正宗的写法

颜体竖钩最正宗的写法

首先自魏碑书体到晚唐小柳同学的柳体结束,笔法在这近千年中以人传人的方式从没有中断,而汉字的字形在历史演变中精彩纷呈,百花...

2023-10-11 04:04:13查看全文 >>

医学生学士学位个人申请范文(申请学士学位资格范文)

医学生学士学位个人申请范文(申请学士学位资格范文)

一、招收学位类型及培养方式(一)全日制学术型学位博士研究生,以培养从事基础理论或应用基础理论研究人员为目标,侧重于学术理...

2022-12-22 21:10:36查看全文 >>

甄嬛传第19集免费观看(甄嬛传第60集电视剧免费)

甄嬛传第19集免费观看(甄嬛传第60集电视剧免费)

女人之间的斗争是最残酷的斗争而后宫则是女人战场的凶险地她们貌美如花却是心机重重她们温婉淑德步步为营她们将青春和美好虚耗在...

2022-12-17 03:33:57查看全文 >>

永安源点资讯(永安源点资讯论坛)

永安源点资讯(永安源点资讯论坛)

在全市疫情防控社会面清零的攻坚期,成都高新区志愿者协会党支部积极响应成都市疫情防控指挥部启动七大行动的通告精神和社区需求...

2022-12-18 00:48:49查看全文 >>

如果有你在歌(歌曲如果你在身边)

如果有你在歌(歌曲如果你在身边)

《如果你在》– 陶钰玉 & 郑源作词:于瑞洋作曲:于瑞洋歌词欣赏:星空从深蓝泛起了白阳光从窗口划过天台时空交...

2022-12-19 21:15:23查看全文 >>

介母儿歌口诀(儿歌标调口诀大全)

介母儿歌口诀(儿歌标调口诀大全)

三拼法:一个声母,两个韵母(中间的被称为介母)。如:天天向上(tiān tiān xiàng shàng)的前三个字都是...

2022-12-09 22:12:33查看全文 >>

文档排行