[Rcpp-devel] How to elevate privilege from within Rcpp?
Bhaskar V. Karambelkar
bhaskarvk at gmail.com
Sun Mar 15 21:26:38 CET 2015
I was afraid of that, but glad that you confirmed it. In the mean time I've
figured out a way that may not require root :)
On Sun, Mar 15, 2015 at 4:14 PM, Dirk Eddelbuettel <edd at debian.org> wrote:
> On 15 March 2015 at 15:48, Bhaskar V. Karambelkar wrote:
> | I need to call a 3rd party library function with root privileges.
> | I'm not sure how to accomplish this from within Rcpp.
> I dont think you can ...
> | If I was writing an executable, I could call seteuid to elevate
> | before calling the external function, and set the suid bit on the
> | But given that this needs to be done from within a Rcpp Library, I'm not
> | how to do this. The last thing I want to do is run R as root or set suid
> on the
> | R binary.
> ... unless you run R with suid bits, which you shouldn't as you rightly
> point out.
> Rcpp is standard C/C++ code. So the wisdom of 'man seteuid' still applies:
> seteuid() sets the effective user ID of the calling process.
> user processes may only set the effective user ID to the real user ID,
> effective user ID or the saved set-user-ID.
> | Any help / pointers would be greatly appreciated.
> You may have to call a small self-contained executable which may then have
> suid bit set.
> http://dirk.eddelbuettel.com | @eddelbuettel | edd at debian.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Rcpp-devel