首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >sudo和chpasswd在一行上

sudo和chpasswd在一行上
EN

Stack Overflow用户
提问于 2012-04-17 21:29:29
回答 1查看 7.8K关注 0票数 2

我需要通过ssh连接到服务器并在不键入sshsudo password的情况下更改用户的密码。

我找到了一些示例,但我不能完成一个命令。

我发现这条命令用于ssh连接,但没有键入密码,也没有为删除用户运行sudo命令:

代码语言:javascript
复制
sshpass -p $admin_password ssh -t $admin@$server "echo $admin_password | sudo -S /usr/sbin/userdel -r $usr"

然后我找到了更改用户密码的命令:

代码语言:javascript
复制
echo "$usr:$password" | sudo -S /usr/sbin/chpasswd;

最后,我想要这样的东西:

代码语言:javascript
复制
sshpass -p $admin_password ssh -t $admin@$server "echo $admin_password | sudo -S echo "$usr:$password" | sudo -S /usr/sbin/chpasswd;"

你有什么想法吗?

EN

Stack Overflow用户

发布于 2012-04-18 10:48:06

你的问题实际上需要两件事。远程更改用户密码的命令:

代码语言:javascript
复制
ssh remoteserver 'echo -e "passwdofuser\npasswdofuser" | passwd username'

要做到这一点,您可能需要成为root用户,或者在sudo配置中,让"passwd“不要求用户输入密码即可运行。

代码语言:javascript
复制
visudo

编辑文件:

代码语言:javascript
复制
Cmnd_Alias      MYPASSWD = /usr/bin/passwd
yourusername ALL = NOPASSWD: MYPASSWD

这应该允许您通过ssh登录,而不必使用密码来运行passwd命令。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10192223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档