Führen Sie das Programm als Root aus, ohne sudo zu verwenden

Führen Sie das Programm als Root aus, ohne sudo zu verwenden

Kann mir jemand helfen, ein „.run“ auf Ubuntu 12.04 LTS auszuführen? Mein Problem ist, dass ich dieses Programm als Superuser ausführen möchte, aber nicht sudo verwenden möchte, um es auszuführen. Ich möchte es einfach mit „./NvidiaTvOut.run“ ausführen, aber das System sagt: „Operation nicht zulässig“. Es mag einfach erscheinen, aber ich habe viel gesucht und weiß nicht, was ich tun soll.

Beste grüße,

Antwort1

Ja, das ist möglich. Der Fehler "Operation nicht zulässig" ist jedoch ein Hinweis auf dieDatei selbstnicht habenausführbarBerechtigungen.

Anscheinend befinden Sie sich bereits im Verzeichnis mit der Datei. Wenn nicht, wechseln Sie zunächst per CD in das Verzeichnis und führen Sie dann Folgendes aus, bevor Sie versuchen, die Datei erneut auszuführen.

sudo chmod +x NvidiaTvOut.run

Sie können jetzt verwenden

./NvidiaTvOut.run 

um die Datei auszuführen.

Wenn Sie Root-Rechte benötigen, wird Ihnen „Zugriff verweigert“ statt „Vorgang nicht zulässig“ angezeigt.

Die Ausgabe ls -lzeigt die Dateiberechtigungen für die Dateien im aktuellen Verzeichnis und ein x am Ende der Berechtigungszeichen zeigt an, dass die Datei ausführbar ist.

Bitte posten Sie etwaige Fehler.

Antwort2

Ich glaube, diese NvidiaTvOut.runDatei hat keine Ausführungsberechtigung.

Sie können die Berechtigung ändern, da es sich um eine ausführbare Datei handelt.

$ sudo chown $USER ./NvidiaTvOut.run

$ chmod +x ./NvidiaTvOut.run

$ ./NvidiaTvOut.run

oder

$ sudo chmod 755 NvidiaTvOut.run

$ ./NvidiaTvOut.run

oder

$ sudo chmod +x NvidiaTvOut.run

$ ./NvidiaTvOut.run

oder wenn es eine Shell-Skriptdatei ist, wie folgt.

$ sh NvidiaTvOut.run

verwandte Informationen