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
- Verwenden Sie gedit, um Skripts mit
.sh
Erweiterung auf dem Desktop zu schreiben und zu speichern. - Öffnen Sie Nautilus und klicken Sie mit der rechten Maustaste auf die
script.sh
Datei.- 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.