栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在shell脚本中使用passwd命令

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在shell脚本中使用passwd命令

来自“

man 1 passwd
”:

   --stdin          This option is used to indicate that passwd should read the new          password from standard input, which can be a pipe.

所以你的情况

adduser "$1"echo "$2" | passwd "$1" --stdin

[ 更新 ]评论中提到了一些问题:

您的

passwd
命令可能没有
--stdin
选项:
chpasswd
按照ashawley的建议使用实用程序。

如果您使用的不是bash外壳,则“echo”可能不是内置命令,外壳将调用

/bin/echo
。这是不安全的,因为密码将显示在进程表中,并且可以通过诸如之类的工具查看
ps

在这种情况下,您应该使用另一种脚本语言。这是Perl中的示例:

#!/usr/bin/perl -wopen my $pipe, '|chpasswd' or die "can't open pipe: $!";print {$pipe} "$username:$password";close $pipe


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/368659.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号