Machen Sie die .sh-Datei ausführbar

Machen Sie die .sh-Datei ausführbar

Ich habe eine .sh-Datei, die nicht ausführbar wird. Ich habe versucht, dies in den Eigenschaften zu tun, aber sobald ich das Kontrollkästchen aktivierte, verschwand das Häkchen innerhalb einer Sekunde.

Ich habe dann versucht

sudo chmod +x filename.sh

das nichts zurückgab und nach der Überprüfung seiner Eigenschaften keine ausführbare Datei daraus wurde. Irgendwelche Lösungen?

Antwort1

Öffnen Sie das Terminal und geben Sie den folgenden Befehl ein

chmod +x filename.sh

Nun, das wird Ihre Datei ausführbar machen, die vom Terminal aus mit einem einfachen Befehl ausgeführt werden kann

sudo ./filename.sh

Es gibt eine andere Möglichkeit, dies über die GUI zu tun. Wenn Sie mit der rechten Maustaste auf die Datei klicken und zur Registerkarte „Berechtigungen“ gehen, erhalten Sie die Option, die Datei ausführbar zu machen, indem Sie einfach ein Kontrollkästchen anklicken

Antwort2

  1. Verwenden Sie gedit, um Skripts mit .shErweiterung auf dem Desktop zu schreiben und zu speichern.
  2. Öffnen Sie Nautilus und klicken Sie mit der rechten Maustaste auf die script.shDatei.
    • Aktivieren Sie unter „Eigenschaften“ das Kontrollkästchen „Ausführen von Datei zulassen …“.
    • Klicken Sie im Nautilus-Menü auf Datei, dann auf Einstellungen, dann auf Verhalten
    • Aktivieren Sie „Ausführbare Textdateien beim Öffnen ausführen“.

Wenn Sie jetzt auf die Datei doppelklicken, sollte sie ausgeführt werden.

Antwort3

Überprüfen Sie die Unveränderlichkeit der Datei mit den erweiterten Attributen des Dateisystems:

lsattr-Skript.sh

Suchen Sie nach dem i-Attribut und entfernen Sie es mit chattr.

verwandte Informationen