ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
I need to do mount/umount operations in my c program. But my program can only be run under normal user. However, the user who run my program have sudo priviledges to do mount/umount operations. How can i apply the sudo privileges in the mount(2) system call? Please help.
What about allowing the user to use one of the loop devices? Hence he can mount any image he likes on a granted loop device without being root or sudo:
1. Allow the user to write to one of the loop devices:
Code:
# chmod g+w /dev/loop7
# ls -lh /dev/loop7
brw-rw---- 1 root disk 7, 7 Feb 15 2010 /dev/loop7
2. Add the user to the group disk:
Code:
# usermod -A disk reuti
3. Add a line to /etc/fstab:
Code:
/dev/loop7 /home/reuti/foobar auto defaults,loop,user 0 0
Now we use a fresh login to mount an image (mounter.e2fs) as an ordinary user:
Code:
$ id
uid=1000(reuti) gid=100(users) groups=6(disk),10(wheel),16(dialout),33(video),100(users)
$ /sbin/losetup /dev/loop7 mounter.e2fs
$ mount /dev/loop7
$ ls foobar
lost+found foo bar
$ umount /dev/loop7
$ /sbin/losetup -d /dev/loop7
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.