首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行在Linux上的ASP.NET核心5 web应用程序作为不同的用户运行www-data

运行在Linux上的ASP.NET核心5 web应用程序作为不同的用户运行www-data
EN

Stack Overflow用户
提问于 2021-05-15 10:22:40
回答 1查看 173关注 0票数 0

我有一个运行在Linux (Apache)上的ASP.NET核心5 web应用程序,总体上运行良好。我希望它能够更改某些Linux用户的密码。基本上,登录到web应用程序的用户可以更改他们相应的Linux密码,用于SFTP。

我可以从web应用程序运行ssh/bash命令,但是它们是使用用户www-data运行的。

我不知道最好的方法是:

  1. 试图作为具有sudo权限的用户一起启动一个新的SSH会话。(不过,我不知道如何做到这一点。
  2. 对www-data用户使用sudo (因为它增加了使用www-data用户的其他任何东西的权限)。

运行这样的命令确实可以更改用户的密码,只要有根权限:

代码语言:javascript
复制
echo -e "changeme2\nchangeme2" | passwd testuser1

谢谢你的建议。

EN

回答 1

Stack Overflow用户

发布于 2021-05-15 13:33:29

谢谢@feihoa,我最终使用SSH.NET创建了一个SSH会话,用于本地主机,并做我需要做的事情。

代码语言:javascript
复制
public void SetLinuxPassword()
{
  using (var client = new SshClient("localhost", "{username}", "{password}"))
            {
                client.Connect();

                SshCommand cmd = client.RunCommand($"echo -e \"{password}\" | sudo -S bash changePassword.sh {LinuxUsername} {_newPlainTextPassword}");
            }

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

https://stackoverflow.com/questions/67545661

复制
相关文章

相似问题

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