Nordlicht+2008-08-28 20:04:22--[...]
Jetzt möchte ich diesem Programm bestimmte Rechte verleihen. Dazu dachte ich, müsste ich das Äquivalent zu einer EXE-Datei finden und dieser Datei die Rechte verleihen, die es braucht.
Die Frage ist, was Du hier unter "Rechten" verstehst die Zugriffsrechte für die Programmdatei oder die Privilegien des laufenden Programmes, auf irgendwelche Ressourcen zuzugreifen?
Unter *nix ist es so, dass die Rechte, auf Ressourcen zuzugreifen, primär nicht von dem Programm abhängen, das läuft, sondern von dem Benutzer, der dieses Programm ausführt.
Man kann allerdings über die Zugriffsrechte für Programmdateien auch den Benutzeraccount, unter dem das Programm läuft, beeinflussen (Stichwort: setuid-Programme).
Es empfiehlt sich vermutlich, wenn Du erstmal etwas über die Rechteverwaltung unter *nix liest. Zum Beispiel in
man 2 intro (Stichworte: Effective User ID, Effective Group ID, Group Access List).
Die Zugriffsrechte einer Datei ändert man mit
chmod, wenn man ein Programm mit erweiterten Privilegien ausführen will, benutzt man in der Regel
su oder
sudo.
Quote[...]
1. was das Äquivalent zur EXE-Datei (also die zentrale, ausführbare Programmdatei) unter Linux ist (ich vermute *.bin)
Unter *nix hängt die Ausführbarkeit einer Datei nicht von ihrer Dateinamenserweiterung ab, sondern davon, ob ein Executable-Bit in den Dateirechten gesetzt ist und ob der Dateiinhalt für den Systemkern nach etwas Ausführbarem aussieht ;-)
Meistens haben ausführbare Dateien unter *nix gar keine Dateinamenserweiterung.
Quote[...]
2. wo ich sie finde...?
Vermutlich in irgendeinem Verzeichnis, das in der Umgebungsvariablen
$PATH aufgeführt ist. Kanonische Kandidaten sind zum Beispiel
/usr/bin oder
/usr/local/bin.
When C++ is your hammer, every problem looks like your thumb.