skripte / c programme ausführen?

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Jiriki
Beiträge: 2
Registriert: 04.07.2003 12:04:39

skripte / c programme ausführen?

Beitrag von Jiriki » 04.07.2003 12:09:05

hallo leute

hab auf meinem alten rechner debian installiert und nu folgendes problem

habe ein paar einfache shell skripte bzw. c-programme geschrieben und kann diese nicht ausführen

nur wenn ich den absoluten pfad mit angebe werden die programme gestartet

wie und vor allem wo setze ich die pfadangaben damit die programme gestartet werden? (so wie in dos die path variable in der config.sys oder wars die autoexec.bat :roll: )

Benutzeravatar
walde
Beiträge: 162
Registriert: 24.12.2001 02:22:55
Wohnort: Münster
Kontaktdaten:

Beitrag von walde » 04.07.2003 12:25:31

Unter Unix/Linux ist das Verzeichnis './', also das aktuelle Verzeichnis aus Sicherheitsgründen nicht in der System-PATH Variable enthalten. Und dies sollte auch so bleiben.

Also im Skript einer Path-Variable definieren, und vor jeden Kommando quetschen. Oder die Kommandos moittel './programm' starten.

Und die Ausführungsrechte nicht vergessen.

ciao
Walde

Benutzeravatar
Dookie
Beiträge: 1104
Registriert: 17.02.2002 20:38:19
Wohnort: Salzburg
Kontaktdaten:

Beitrag von Dookie » 04.07.2003 13:38:21

Hi,

ich habe in meinem HOME-Verzeichnis ein Verzeichnis bin, in dem ich eigene Programme und Scripte ablege bzw verlinke. Dazu habe ich die ~/.bashrc um folgende Zeilen ergänzt:

Code: Alles auswählen

if [ -d ~/bin ] ; then
    PATH=~/bin:"${PATH}"
fi

Gruß

Dookie

Jiriki
Beiträge: 2
Registriert: 04.07.2003 12:04:39

Beitrag von Jiriki » 04.07.2003 18:20:52

was ist das denn ein sicherheitsrisiko?

ok ich seh ein wenn im aktuellen verzeichnis eine datei cd ist die dann beliebigen code ausführen kann... ja das is nen risiko

aber werden nicht die pfadangaben nach und nach durchlaufen?
also erst /bin/ und wenn da kein cd drin ist dann /..../... und ganz am ende erst ./ ????

dann wäre ja kein sicherheitsrisiko mehr ?!??

also ich würde gerne überall im aktuellen verzeichnis programme starten können
wo stell ich das denn ein???

Antworten