从linux中的特定用户和组上下文执行命令

时间:2010-08-16 22:10:51

标签: linux

我有一个属于linux中的primarygroup Group1的User1。我想执行命令 在一行中的User1和Group2(不是Group1)的上下文中。有办法吗?

在多个步骤中执行此操作的一种方法是

1)首先通过运行“su user1”进入User1上下文

2)然后从User1上下文执行命令,运行“sg group2 -c cmd”。

无论如何都可以一步完成这个任务吗?运行点(2)也提示输入组密码。如果这可以通过脚本完成,请告诉我如何。

1 个答案:

答案 0 :(得分:1)

您可以使用setgid位:

chmod 2700 FILENAME

这将设置gid位,程序将作为文件组运行,而不是运行程序的用户组。要小心你执行程序,因为任何可以执行它的人都会得到给定的组。