How can i call a function which is usually used by root?

Nifty Fedora Mitch niftyfedora at niftyegg.com
Wed Dec 3 00:20:33 UTC 2008


On Tue, Dec 02, 2008 at 05:21:24PM +0800, wk wrote:
> 
>    I want write a c program.And a common user(not in root group) will run
>    this program.
>    In this program,I call fread(/dev/sdc...) and fwrite(/dev/sdc),but this
>    call will return "permission no allow".If I use the root user,will be
>    ok.
>    How to change to the authority to root's?
>    I know the  root's password.

Your best bet is "sudo" or better look at the pairs of tools like:
  
   /usr/bin/system-config-bind
   /usr/sbin/system-config-bind

They take advantage of "consolehelper" and the commone case that
/usr/sbin is not in the search path of commmon users but /usr/bin is.

Note well, From the man page:
       consolehelper  requires that a PAM configuration for every managed pro-
       gram exist.  So to make /sbin/foo or /usr/sbin/foo managed, you need to
       create  a  link  from /usr/bin/foo to /usr/bin/consolehelper and create
       the file /etc/pam.d/foo, normally using the pam_console(8) PAM  module.



-- 
	T o m  M i t c h e l l 
	Found me a new hat, now what?




More information about the fedora-selinux-list mailing list