web-dev-qa-db-ja.com

udhcpcをroot以外として実行する方法

Linuxマシンで、udhcpcコマンドを非rootとして実行しようとしています。エラーが発生しますudhcpc: socket: Operation not permitted。 Linuxで単純なユーザーとしてudhcpcを実行する方法はありますか?

2
user736403

DhcpクライアントはICMPソケットをバインドする必要があり、それにはroot権限が必要です¹。 Sudo を介してdhcpを実行するための特定のユーザー権限を与えることができます。 visudoを実行して、次のような行を構成に追加します(joeは承認するユーザーの名前です):

joe ALL = (root) /sbin/udhcpc

¹ または適切な機能ですが、まだ普及していません。