【发布时间】:2020-11-18 13:17:03
【问题描述】:
我有一个程序需要使用sudo 运行。我使用mkdir 创建了一个目录,但该目录的所有者和组设置为root。这是有道理的,因为我使用的是sudo。我想将所有者和组更改为普通用户,但我不知道该怎么做。我认为运行 system("chown $USER:$USER /directory/") 会起作用,但我想因为我在 sudo 中,它只会设置为 root。我正在考虑使用chown,但我不确定我应该如何获取所有者和组 ID。此外,它的便携性也很好,所以我不想只是硬编码用户/组 ID。
【问题讨论】:
-
当您执行
sudo时,您的 sudo 会话中有此变量$SUDO_USER。 -
那行得通。谢谢@Philippe
标签: c linux ubuntu directory permissions