我有一个在 Linux (Apache) 上运行的 ASP.NET Core 5 Web 应用程序,它通常运行良好。我希望它能够更改某些 Linux 用户的密码。基本上,登录到 Web 应用程序的用户可以更改他们用于 SFTP 的相应 Linux 密码。
我可以从 Web 应用程序运行 ssh/bash 命令,但它们是使用用户 www-data 运行的
我不确定这样做的最佳方法是什么:
- 尝试以具有 sudo 权限的用户身份一起启动一个新的 SSH 会话。(我不知道该怎么做。
- 将 sudo 与 www-data 用户一起使用(似乎不太安全,因为它增加了使用 www-data 用户的任何其他内容的权限)。
只要有 root 权限,运行这样的命令就可以更改用户的密码:
echo -e "changeme2\nchangeme2" | passwd testuser1
感谢您的任何建议。