Ich habe eine Shell-Skriptdatei mit Ausführungsberechtigungen:
-rwxr-xr-x 1 root root 1147 Jan 26 2017 my_script
Sogar als Root ausführen-vollqualifiziert(Pfad/zu/Datei/mein_Skript) Ich erhalte die folgende Fehlermeldung:
-bash: my_script: command not found
SELinux wird erzwungen und die Kontextbezeichnung lautet:
unconfined_u:object_r:var_t:s0
Aber selbst der Versuch, mit deaktiviertem SELinux auszuführen
Current mode: permissive
behebt den Fehler nicht. Dieses Skript wurde in der Vergangenheit wie erwartet ausgeführt.
Was verstehe ich nicht – warum tritt diese Ausnahme auf?
Referenz: CentOS Version 6.9
Antwort1
my_script
befindet sich nicht in Ihrem PATH. Sie müssen daher den Pfad dazu angeben, wenn Sie es direkt aufrufen.
./my_script