是否有默认方法可以在特定用户下运行Go的os软件包调用

问题描述 投票:-4回答:1

基本上,我不能使用os.Mkdiros.MkdirAll,因为它将创建根目录。我知道我可以走exec.Cmd路线并设置syscall.Credential{}。但这有点麻烦,我必须删除并替换很多代码。

我想知道是否可以设置全局变量,以便以指定用户身份运行对os包的调用。

谢谢。

linux go mkdir
1个回答
3
投票

通常,进程将以运行该进程的用户身份进行系统调用。也许seteuid是您要寻找的?

© www.soinside.com 2019 - 2024. All rights reserved.