与用户 privileges/rights 分叉

Fork with user privileges/rights

是否可以作为普通用户分叉一个进程并运行一个程序,例如有 sudo 权限?或者,如果使用 sudo,则具有正常权限?

如果您的进程 运行 是 root 用户,在 fork() 之后您可以执行 setgid() 和 setuid(),并且 运行 作为子进程中的普通用户,不会影响父进程,以 root 身份继续 运行。