wie man eine Datei in /sbin/ in MAC 10.11 während der .pkg-Installation platziert

Wir haben ein Tool für die DHCP-Aktualisierung unter /sbin installiert / platziert, bis MAC 10.10 keine Probleme gab. aber jetzt ist es komplett gesperrt. Selbst mit Root-Rechten kann ich es nicht platzieren. Irgendein Weg wird vorgeschlagen?

Bietet Apple eine andere Möglichkeit, die Freigabe durchzuführen und die IP-Adresse zu erneuern, die ARP-Einträge besser zu löschen?

Danke Saravana

/sbin/dhcp_refresh ist kein standardmäßiges OS X-Dienstprogramm.
Aber es war da, als Sie nur Mac 10.x bis Mac 10.10 installiert haben. Gibt es eine andere Möglichkeit, meine oben genannten Erwartungen zu erfüllen?
Ja, wir versuchen es auch auf diese Weise, aber es verlangt nach erhöhten Privilegien. Und gibt es eine von xcode oder Objective C gegebene API, die damit umgehen kann
Die Installation in /usr/local/sbin wäre der bevorzugte Weg, nur von Apple bereitgestellte Programme sollten in /sbin sein - Apple hat es jetzt mit SIP gesperrt, daher bezweifle ich sehr, dass es eine API gibt, mit der Sie SIP-geschützte Bereiche hinzufügen können

Antworten (1)

Der Kommentar von wim-deblauwe verlinkt auf Release & Renew DHCP von der Befehlszeile mit ipconfig, was zeigt, wie das geht:

Die grundlegende Syntax zum Erneuern der DHCP-Lease über die Befehlszeile mit ipconfig lautet wie folgt:

sudo ipconfig set (DEVICEINTERFACE) DHCP

Wenn Sie die Geräteschnittstelle (en0, en1, en2 usw.) kennen, führen Sie einfach diesen Befehl aus, um DHCP für das bestimmte Gerät freizugeben und dann zu erneuern. Nehmen wir an, es ist en0, Standard für moderne Macs nur mit Wi-Fi.

sudo ipconfig set en0 DHCP

Verwenden Sie setuid nicht unter OS X. Dieser Ansatz wird als Sicherheitsrisiko angesehen und Apple scheint daran zu arbeiten, jede Rechtfertigung dafür zu entkräften.

Jedes Skript oder Tool, das Sie erstellen, muss die entsprechenden Autorisierungsrechte erwerben , bevor es die zugehörige API aufruft.