Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
减少Unix或Gnu/Linux上进程的权限_Linux_Security_Unix - Fatal编程技术网

减少Unix或Gnu/Linux上进程的权限

减少Unix或Gnu/Linux上进程的权限,linux,security,unix,Linux,Security,Unix,我正在编写一个程序,并希望它以较低的权限运行。我知道作为root用户我可以这样做,但是作为一个普通用户呢。我可以先将用户设置为nobody而不将其设置为root吗?否,没有root权限,您不能将进程的用户更改为nobody 相关的系统调用是 (也许有一种特定于Linux的方法可以限制进程上的新文件操作,但我记不起细节了) 另请参见、和阅读…您不需要设置root权限,但必须以root用户或其他管理员用户的身份启动程序。为什么这样问?更详细地解释你的程序是什么,以及它到底在做什么……这可能会帮助你这

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

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

相关的系统调用是

(也许有一种特定于Linux的方法可以限制进程上的新文件操作,但我记不起细节了)


另请参见、和阅读…

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

为什么这样问?更详细地解释你的程序是什么,以及它到底在做什么……这可能会帮助你这对linux来说确实是正确的,但solaris和Mac OS X拥有更细粒度的特权,例如文件访问、网络访问、exec、,fork@PeteshLinux有文件系统用户ID的概念,通常等于有效用户IDcall还设置调用进程的文件系统用户ID。请参阅setfsuid(2)。@richard我很清楚它,但它不是特别细粒度的。它与
setuid
等处于同一级别。作为普通用户,您可以使用Solaris/Mac OS X中提供的机制删除对进程的权限,该机制的功能显著增强。标记包含
unix
,因此我将其添加为mention@Petesh听起来很有趣,你能提供更多的信息吗?Api调用等。提供了一个很好的特权概述,但您需要深入了解Api调用的手册页。的文档最好由其他人来描述(苹果已经走上了这条简单的道路)。你刚才说了“过程不必是根,但它必须是根”吗?