Das Gerät, an dem Sie ioctl aufrufen, enthält möglicherweise Code, der nach Funktionen sucht, bevor die angeforderte Aktion ausgeführt wird. Das Festlegen der Berechtigungen für die spezielle Datei auf 777 reicht in diesem Fall nicht aus. Wenn Sie nach der Quelle für den Treiber suchen möchten, der das fragliche Gerät unterstützt, können Sie nach dem Folgenden suchen, um herauszufinden, welche Funktion tatsächlich benötigt wird.
if (! capable (CAP_SYS_ADMIN))
return -EPERM;
Möglicherweise möchten Sie auf Fähigkeiten lesen oder einfach nur Ihre Anwendung als root ausführen, wie andere vorgeschlagen haben.
Linux Man Page for Capabilities
Sagen Sie uns, was ioctl Sie versuchen, nennen mit den Parametern, und auf welchem Gerät. ioctl kann fast alles machen. – MarkR
Sind Sie der Besitzer der Datei ... Versuchen Sie sudo chown yourname – AIB