Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » GNU/Linux » Compiler unter Knoppix

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 < [ 3 ] [ 4 ] [ 5 ]
010
22.02.2004, 13:05 Uhr
Pablo
Supertux
(Operator)


Unter Linux gibt es kaum eine Bezeichnung dafür, da man daran gewohnt ist, die Shell (Konsole) zu benutzen und dort sieht man das leicht.

Gibt

Code:
# dir --all -l --color=always -h



oder

Code:
# ls --all -l



Wie du siehst, gibt es links immer eine Spalte mit komischen rwx Zeichen.
Unter Linux gibt es 3 verschiedene Benutzerrechte (in Wirklichkeit mehr)

· Für den Owner (Beseitzer der Dateien, z.b. wenn du die Datei erstellt hast, bist du der Owner)
· Für alle andere Benutzer des Netzwerks, sozudagen die Benutzer deines PCs, die sich einloggen können
· Für den Rest der Welt, z.b. Internet Benutzer, die auf deinen Server zugreifen.

Deshalb gibt es 3 Gruppen.

Es gibt im Wessentlichen für die 3 Gruppen 3 Rechte:

· Rechte zum Lesen (read)
· Rechte zum Schreiben (write)
· Rechte zum Ausführen (execute)

Eine Datei, die die Rechte

Code:
-rwxr-xr-x


hat, hat folgende Rechte:
Der Owner darf die Datei lesen, schreiben und ausführen (*)
Ein Benutzer des Netzwerks darf lesen, ausführen aber nicht schreiben.
Ein Benutzer, der nicht im Netzwerk ist, ebenfalls.

(*) An dieser Stelle habe ich deine Frage beantwortet. Executable Files sind ausführbare Dateien, d.h. die sid Dateien, die man ausführen kann, unter Windofs haben sie die .exe Endung.

Eine Datei, die hat

Code:
-rw-r--r--


ist aber keine ausführbare Datei, sie ist z.b. eine Text Datei.


Code:
drw-r--r--


Ist wegen d ein Verzeichnis (directory). Aber ein solches Verzeichnis kann nicht ausgeführt werden, d.h. man kann nicht ins Verzeichnis wechseln. Deshalb haben Verzeichnisse immer ein x, so

Code:
drwxr-xr-x


In diesem Fall kann man mittel cd oder mit deiner graphischen Oberfläche ins Verzeichnis wechseln.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
23.02.2004, 12:46 Uhr
typecast
aka loddab
(Operator)


Um herauszufinden wo sich der g++ bei dir befindet kannst du

Code:
$ which g++


eintippen. Springt da nichts heraus (was ich mir nicht vorstellen kann), dann tippe mal

Code:
$ find / -name g++ -print


ein. Wenn dann immernoch niccht angezigt wird, wo die ausführbare Datei ist (was ich mir noch weniger vorstellen kann), dann ist der g++ nicht dabei.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
23.02.2004, 13:45 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat:
Pablo postete
...
Wie du siehst, gibt es links immer eine Spalte mit komischen rwx Zeichen.
Unter Linux gibt es 3 verschiedene Benutzerrechte (in Wirklichkeit mehr)

· Für den Owner (Beseitzer der Dateien, z.b. wenn du die Datei erstellt hast, bist du der Owner)
· Für alle andere Benutzer des Netzwerks, sozudagen die Benutzer deines PCs, die sich einloggen können
· Für den Rest der Welt, z.b. Internet Benutzer, die auf deinen Server zugreifen.

Deshalb gibt es 3 Gruppen.



Die zweiter Gruppe der rechte gibt einfach an, welche rechte Nutzer aus der jeweiligen gruppe haben. Das hat nichts mit Netz oder ähnlichem zu tun.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
23.02.2004, 13:59 Uhr
Pablo
Supertux
(Operator)


Stimmt, ich wusste nur nicht, wie ich das erklären sollte, denn normalerweise sind die Leute im netzwerk in deiner Gruppe, users, deshalb habe ich so erklärt.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
23.02.2004, 14:25 Uhr
virtual
Sexiest Bit alive
(Operator)


Normalerweise sind einfach die user in einer Gruppe, die die gleichen Prvilegien haben sollen oder ähnliche Aufgaben erfüllen. In einem Netz wirst Du in der Regel immer einen direkten oder indirekten Login auf einen andereren Host brauchen. Und in diesem anderen Host ist dann definiert, welche Gruppen du jeweils zugeordnet bist.

So kann ich auf Rechner A der User virtual in der gruppe cpp sein, wenn ich mich im gleichen Netz auf einem anderen Rechner einlogge (als virtual), kann es die gruppe java sein. Ist völlig wurscht, hängt alles nur vom rechner ab und wie die Gruppenmitgliedschaften dort eingerichtet sind.

Vergiss also alles was mit Netz zu tun hat im Zusammenhang mit Gruppenrechten.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
23.02.2004, 15:30 Uhr
~RedEagle
Gast


Da kommt die Meldung:

Code:
bash: $: command not found

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
23.02.2004, 15:41 Uhr
typecast
aka loddab
(Operator)


Das $-Zeichen musst du weglassen. Das soll dein Prompt sein. Ich schreibe das immer hin, wenn ich meine, dass etwas in der Shell eingeben werden soll.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
23.02.2004, 16:16 Uhr
kronos
Quotenfisch
(Operator)


da du bei knoppix immer als superuser namens "knoppix" eingelogt bist steht wahrscheinlich statt dessen ein #...
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
23.02.2004, 20:19 Uhr
RedEagle



Ok, habe die Datei gefunden und sie ist auch ausführbar, aber wenn ich draufklicke passiert garnichts ???
Warum?? sie ist doc hausführbar??

ps. Es hängt ein Pfeil an der Datei (wie bei Verknüpfungen unter Windows) aber untereigenschafte steh im "LinkZiehl" Genau die datei
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
24.02.2004, 10:37 Uhr
typecast
aka loddab
(Operator)


Du solltest die Datei in der Shell ausführen. Es passiert nämlich schon etwas wenn du draufklickst. Es kommt nämlich die Ausgabe

Code:
g++: no input files


Um eine Datei zu kompilieren machst du folgendes:

Code:
$ g++ -o name_des_fertigen_programms datei.cpp


der Befehl macht folgendes: Er kompiliert und linkt die Datei datei.cpp. Die fertige Programmdatei heißt dann name_des_fertigen_programms. Wenn du nur

Code:
$ g++ datei.cpp


eintippst, dann wird die Datei datei.cpp kompiliert und gelinkt. Das fertige Prgramm heißt dann a.out. Aufrufen kannst du es dann mit

Code:
$ ./a.out


--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ] [ 4 ] [ 5 ]     [ GNU/Linux ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: