我正在编写一个程序,并希望它以降低的权限运行。我知道作为 root 我可以做到这一点,但作为一个普通用户呢?我可以将用户设置为nobody,而无需先将其设置为root吗?
问问题
554 次
2 回答
1
不,您不能将进程的用户更改为nobody
没有 root 权限。
相关的系统调用是setuid(2),seteuid(2),setresuid(2) ...
(可能有一种特定于 Linux 的方式来限制进程上的新文件操作,但我不记得细节了)
另请参阅SE-Linux、Setuid、credentials(7)、capabilities(7)并阅读Advanced Linux Programming ...
于 2013-09-16T16:41:27.770 回答
0
您不需要设置 root 权限,但您必须以 root 用户或其他管理员用户身份启动程序。
于 2013-09-16T17:21:05.423 回答