1) Die Platzhalterzeichen für die Befehlsspezifikation enthalten nicht das "+" - Zeichen, aber die folgende Syntax wird Ihrer Erwartung entsprechen, denke ich:
addIP.sh [0-9]*.[0-9]*.[0-9]*.[0-9]*
2) Es ist vorzuziehen, sudoed Binärdateien / Skripte zu verwenden, die nur von root beschreibbar sind.
3) Ich denke, das anfängliche "! ALL" in Ihrer Befehlsspezifikation ist unbrauchbar, und die Einfügung von / bin / sh in sudoable-Befehlen ermöglicht es Ihrem Benutzer, alles als root auszuführen, sobald er in ein Skript eingebettet ist ...
=> so würde ich es so schreiben (und das Skript in den angegebenen Pfad schreiben):
user ALL = /usr/local/scripts/addIP.sh [0-9]*.[0-9]*.[0-9]*.[0-9]*