0

我正在编写一个程序,并希望它以降低的权限运行。我知道作为 root 我可以做到这一点,但作为一个普通用户呢?我可以将用户设置为nobody,而无需先将其设置为root吗?

4

2 回答 2

1

不,您不能将进程的用户更改为nobody没有 root 权限。

相关的系统调用是setuid(2)seteuid(2)setresuid(2) ...

(可能有一种特定于 Linux 的方式来限制进程上的新文件操作,但我不记得细节了)

另请参阅SE-LinuxSetuidcredentials(7)capabilities(7)并阅读Advanced Linux Programming ...

于 2013-09-16T16:41:27.770 回答
0

您不需要设置 root 权限,但您必须以 root 用户或其他管理员用户身份启动程序。

于 2013-09-16T17:21:05.423 回答