Starten von ausführbaren Programmen ausserhalb von /bin, etc.
Hallo, erstmal möchte ich alle grüssen, da ich neu bei der Liste bin. Dies ist meine erste Mail. Ich habe folgendes Problem: Ich kompiliere z.B. ein C-Programm und habe danach eine Datei "a.out" in meinem Verzeichnis, kann diese aber nicht mit 'a.out' starten sondern nur mit './a.out'. 1. Irre ich mich oder geht das auch anders, also knapper, nur mit 'a.out' wenn ich in dem Verzeichnis bin, welches die Datei enthaelt? 2. Falls "Ja" bei 1., wie? -- Mit freundlichen Grüssen Bitschnau mailto:bitschnau@web.de
Moin,
1. Irre ich mich oder geht das auch anders, also knapper, nur mit 'a.out' wenn ich in dem Verzeichnis bin, welches die Datei enthaelt? ja, es geht schneller
2. Falls "Ja" bei 1., wie? Du mußt das aktuelle Verzeichnis in den Standardpfad übernehmen, z.B. mit
export PATH=".:$PATH" (wenn Du z.B. die bash verwendest). Wenn Du das dauerhaft gespeichert haben willst, gibt es - zumindest für YaST in SuSE 8.1 eine entsprechende Option im sysconfig-Editor. bis denn ... /Frank/
* Frank Röske schrieb am 29.Dez.2002: Bitte denjenigen namentlich erwähnen, den Du zitierst.
1. Irre ich mich oder geht das auch anders, also knapper, nur mit 'a.out' wenn ich in dem Verzeichnis bin, welches die Datei enthaelt? ja, es geht schneller
2. Falls "Ja" bei 1., wie? Du mußt das aktuelle Verzeichnis in den Standardpfad übernehmen, z.B. mit
export PATH=".:$PATH"
Das kann aber gefährlich werden. Da braucht nur jemand ein Skript zu schreiben, das er etwa ls nennt und ihm die rootrechte verleit. Wenn das skript sich anschließend löscht und dann ls wirklich aufruft, merkst Du noch nicht mal was davon. Bernd -- Bitte die Etikette beachten: http://www.suse-etikette.de.vu/etikette.html Bitte Realnamen angeben, kein Vollquoting, kein Html, PGP oder Visitenkarten benutzen. Signatur mit "-- " abtrennen, bei Antworten "Re: " voranstellen, sonst nichts. |Zufallssignatur 4
Moin,
* Bitschnau
erstmal möchte ich alle grüssen, da ich neu bei der Liste bin.
Willkommen!
Ich kompiliere z.B. ein C-Programm und habe danach eine Datei "a.out" in meinem Verzeichnis, kann diese aber nicht mit 'a.out' starten sondern nur mit './a.out'.
1. Irre ich mich oder geht das auch anders, also knapper, nur mit 'a.out' wenn ich in dem Verzeichnis bin, welches die Datei enthaelt?
2. Falls "Ja" bei 1., wie?
Du solltest nicht als root arbeiten. Als root enthält der Pfad absichtlich nicht das aktuelle Verzeichnis, also wird das Programm auch nicht gefunden. Thorsten -- It has become appallingly obvious that our technology has exceeded our humanity. - Albert Einstein
Thorsten Haude schrieb:
Du solltest nicht als root arbeiten. Als root enthält der Pfad absichtlich nicht das aktuelle Verzeichnis, also wird das Programm auch nicht gefunden.
Hi Thorsten, das mit dem: Du solltest nicht als root arbeiten! habe ich auch schon oft gehört, aber mal eine ganz banale Frage. Warum eigentlich nicht? Wenn ich am System schraube ist es doch äußerst umständlich als user xy. Wenn ich natürlich nur ein Programm (z.B. Textbearbeitung ...) ausführen möchte, ist das verständlich dass ich mich nicht als root einlogge. Ciao Wolfgang
* Wolfgang Eitel
das mit dem: Du solltest nicht als root arbeiten! habe ich auch schon oft gehört, aber mal eine ganz banale Frage. Warum eigentlich nicht? Wenn ich am System schraube ist es doch äußerst umständlich als user xy.
wenn du "am System schraubst", sprich, den Rechner konfigurierst etc., dann bist du natürlich als root unterwegs. Das ist aber - verglichen mit dem "Arbeiten" am Rechner - relativ selten. Du hast die Kiste ja zum Arbeiten. Und das tust du nicht als root. -- Gruß - Ulli Microsoft isn't the answer. Microsoft is the question, and the answer is no. -- Grant Edwards
Wolfgang Eitel wrote:
Thorsten Haude schrieb:
Du solltest nicht als root arbeiten. Als root enthält der Pfad absichtlich nicht das aktuelle Verzeichnis, also wird das Programm auch nicht gefunden.
das mit dem: Du solltest nicht als root arbeiten! habe ich auch schon oft gehört, aber mal eine ganz banale Frage. Warum eigentlich nicht? Wenn ich am System schraube ist es doch äußerst umständlich als user xy. Wenn ich natürlich nur ein Programm (z.B. Textbearbeitung ...) ausführen möchte, ist das verständlich dass ich mich nicht als root einlogge.
Root kann, vereinfacht gesprochen, alles auf einem System. Damit man nicht aus Versehen Dinge loescht oder veraendert, die man bes- ser nicht veraendern sollte, sollte man auch nur als root arbeiten, wenn es wirklich noetig ist. Zudem ist es ein Sicherheitsrisiko, wenn man staendig als root arbeitet und z.B. auch im Internet surft. Was so alles passieren kann, konnte man vor einiger Zeit bei den Problemen mit openssh/ssl erleben: schon beim Compilieren der Software wurden Daten an einen Server ins Internet uebermit- telt - auf dem FTP-Server von openssh/ssl bzw. einem Mirror war es jemandem gelungen, falsche Pakete einzuschleusen. Daher Software nie als root compilieren, ist auch gar nicht noetig - nur zum In- stallieren braucht man root-Rechte. So gibt es noch weitere Bei- spiele. Man sollte als root auch nicht unbedingt KDE benutzen o.ae., dazu findest Du auch zahlreiche Threads im Archiv dieser Liste und auch im Internet gibt es so einige Artikel ueber root und die Si- cherheit. Hier loggt sich (zumindest an der graphischen Oberflaeche) eigentlich root nie direkt ein; es loggt sich immer der User ein und wird dann zu root. Man sollte auch nicht spaet nachts nach einem langen anstrengenden Tag meinen, als root unbedingt noch die Fest- platte aufraeumen zu muessen - sonst geht es Dir wie einem Kollegen von mir auf seinem Privat-PC, der dann 10 Seiten seiner Dissertation nochmal schreiben durfte... ;-) Gruesse, Thomson -- Thomas Hertweck, Dipl.-Geophys. Geophysikalisches Institut, Universitaet Karlsruhe (TH)
Thorsten Haude wrote:
[...] Du solltest nicht als root arbeiten. Als root enthält der Pfad absichtlich nicht das aktuelle Verzeichnis, also wird das Programm auch nicht gefunden.
Bei meiner SuSE 8.0 hat auch der User das aktuelle Verzeichnis nicht im Suchpfad. Das sagt also noch nichts drueber aus, ob er als root arbeitet oder nicht. Wobei ich Dir vollkommen Recht gebe, dass man grundsaetzlich nicht als root arbeiten sollte. Gruesse, Th. -- Thomas Hertweck, Dipl.-Geophys. Geophysikalisches Institut, Universitaet Karlsruhe (TH)
Bitschnau
Ich kompiliere z.B. ein C-Programm und habe danach eine Datei "a.out" in meinem Verzeichnis, kann diese aber nicht mit 'a.out' starten sondern nur mit './a.out'.
1. Irre ich mich oder geht das auch anders, also knapper, nur mit 'a.out' wenn ich in dem Verzeichnis bin, welches die Datei enthaelt?
warum eigentlich a.out. Der C-Compiler kennt doch die Option "-o file", wleche man für gewöhnlich benutzt. Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 juergen@informatik-vollmer.de,vollmer@cocolab.de,Juergen.Vollmer@acm.org www.informatik-vollmer.de
Hallo "Jürgen Vollmer",
am Sonntag, 29. Dezember 2002 um 12:29 schrieben Sie:
JV> Bitschnau
Ich kompiliere z.B. ein C-Programm und habe danach eine Datei "a.out" in meinem Verzeichnis, kann diese aber nicht mit 'a.out' starten sondern nur mit './a.out'.
1. Irre ich mich oder geht das auch anders, also knapper, nur mit 'a.out' wenn ich in dem Verzeichnis bin, welches die Datei enthaelt?
JV> warum eigentlich a.out. Der C-Compiler kennt doch die Option "-o file", JV> wleche man für gewöhnlich benutzt. JV> Jürgen Der C-Compiler schon, ich erst seit Seite 18 meines Buches. ,-) Ich war nicht als root drin, unter 8.0 scheint mir der Pfad nicht gesetzt zu sein. Aber ich danke für eure Hilfe. Werds ändern. -- Mit freundlichen Grüssen Bitschnau mailto:bitschnau@web.de
participants (8)
-
B.Brodesser@t-online.de
-
Bitschnau
-
Frank Röske
-
Jürgen Vollmer
-
moenus@t-online.de
-
Thomas Hertweck
-
Thorsten Haude
-
Ulli Kuhnle