我是root用户,假设我想以其他用户身份运行任何应用程序。是否可以在不切换到其他用户的情况下进行?
就像是
# google-chrome user=abc
我实际上是以非root用户身份执行CLI程序的。我已经设置了粘性位,并且正在使用setuid,因此该程序以root特权运行。现在,我system()
在程序中使用它来调用GUI应用程序。但是我不想以root用户身份运行它,因此我只想暂时取消该调用的root特权。
1
您是否大多数时候都以root身份运行?
—
基思(Keith)2012年
@Keith在大多数情况下,问题中没有任何暗示。
—
kojiro 2012年
是否,这就是为什么我要求澄清。
—
基思(Keith)
是的,这就是为每个用户运行第一个程序的方式。系统上的第一个进程以root用户身份运行。放弃特权的方法有很多,包括可以提升特权的所有方法,还有更多方法。
—
ctrl-alt-delor 2012年