Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

On a Linux machine, I am trying to run the udhcpc command as non-root. I am getting the error udhcpc: socket: Operation not permitted. Is there any way to execute udhcpc as a simple user in Linux?

share|improve this question
    
This belongs on superuser.com –  Ex Umbris May 23 '11 at 17:13
    
Do you really want a non-root user potentially changing the machine's IP address? –  Ex Umbris May 23 '11 at 17:14
add comment

migrated from stackoverflow.com May 23 '11 at 20:17

This question came from our site for professional and enthusiast programmers.

1 Answer

A dhcp client needs to bind an ICMP socket, and that requires root permissions¹. You can give a specific user permission to run dhcp through sudo. Run visudo to add a line like this to the configuration (joe is the name of the user to authorize):

joe ALL = (root) /sbin/udhcpc

¹ Or the appropriate capability, but they're not widespread yet.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.