Ich führe als Superuser, d. H. Als Root-User, ein Skript auf dem Arm Target Board aus. Aber das Skript wird nicht ausgeführt, wenn ich es mit der folgenden Syntax ausführe
root@freescale$ ./Script.sh
-sh: ./Script.sh: Permission denied
Ich habe bereits die Lese- und Ausführungsberechtigungen (+ rx) mit dem Befehl chmod vergeben. Beim Ausführen des Befehls "ls -l" erhalte ich folgende Attribute
root@freescale$ ls -l | grep Script.sh
-rw-rw-rw- 1 root root 362 Jul 2 08:47 Script.sh
"x" ist nicht in der Dateiattributspalte vorhanden, wohingegen der Befehl "chmod" erfolgreich ausgeführt wurde. Andererseits wird dieses Skript ausgeführt, wenn ich es als ausführe
root@freescale$ sh Script.sh
Kann mir jemand helfen, diese Situation zu beantworten?
quelle
lsattr: Inappropriate ioctl for device While reading flags on Script.sh
mount
mitexec
im zweiten thread.alias Script="sh Script.sh"
zu deinem.bash_profile
.In Ihrem Skript sind die Ausführungsrechte für niemanden festgelegt. Versuchen:
und der Eigentümer der Datei sollte in der Lage sein, sie mit ./Script.sh zu starten
Ähnlich,
arbeiten Sie, wenn Sie möchten, dass die Gruppe (g) oder jemand (o) sie ausführen darf.
quelle
Die Datei muss "ausführbar" sein, um mit ausgeführt zu werden
./Script.sh
.Benutzen
chmod +x Script.sh
um das "Ausführen" -Flag für diese Datei hinzuzufügen.BEARBEITEN
Entschuldigung, ich habe ein wichtiges Detail in Ihrem Beitrag verpasst, das haben Sie bereits getan, aber es hat nicht funktioniert ... Versuchen Sie, es auszuführen
chmod
wieder, dann sofort ausführenecho $?
um den Exit-Status zu erhalten, kann es hilfreich sein.quelle
echo $?