Linuxマシンで、udhcpc
コマンドを非rootとして実行しようとしています。エラーが発生しますudhcpc: socket: Operation not permitted
。 Linuxで単純なユーザーとしてudhcpc
を実行する方法はありますか?
DhcpクライアントはICMPソケットをバインドする必要があり、それにはroot権限が必要です¹。 Sudo を介してdhcpを実行するための特定のユーザー権限を与えることができます。 visudo
を実行して、次のような行を構成に追加します(joe
は承認するユーザーの名前です):
joe ALL = (root) /sbin/udhcpc
¹ または適切な機能ですが、まだ普及していません。