linux - 有没有一种方法可以默认Go的os包调用在特定用户下运行

标签 linux go mkdir

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

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

提前致谢。

最佳答案

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

关于linux - 有没有一种方法可以默认Go的os包调用在特定用户下运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61080908/

相关文章:

go - 使用 Dokku 部署 Revel (Golang)

android - init.rc 中的 mkdir

c - Unix 上的递归 mkdir() 系统调用

java - 如何为您的 Java 应用程序创建 native 二进制文件?

python - 针叶林 'i586-linux-gnu-gcc' : No such file or directory

linux - Protractor 2.28 - headless Chrome 57 - linux - 测试失败

javascript - 为具有需要编译的静态 Assets 的项目推荐的 Go 项目结构和构建系统?

Linux - 只保存最近的 10 个文件夹并删除其余的

node.js - Golang 解密用 Node.js 加密的字符串

bash - 将多个函数传递给远程 shell/mkdir 找不到目录