Dieser Beitrag ist was zum Thema "... habe das Programm runtergeladen, aber Shellscript startet nicht ..." oder "... habe keine Rechte auf die Dateien, die mein lokaler Apache erstellt hat ...", also Dateirechte.
im Prinzip ist es einfach, es gibt 3 Gruppen mit je 3 Berechtigungen:
Gruppen:
owner - Besitzer, Erzeuger
group - Gruppe des Besitzers
other - Rest der Welt
Berechtigungen:
(r)ead - Lesen
(w)rite - Schreiben
e(x)ecute - Ausführen
Jede Berechtigung hat einen Wert:
r - 4
w - 2
x - 1
Rechte werden auch in dieser Reihenfolge gesetzt.
Berechtigungen werden als eine dreistellige Zahl gesetzt, eine Zahl pro Berechtigungsgruppe. Dazu addiert man einfach die jeweiligen Werte. Linux-Befehl zum setzen der Berechtigungen ist "chmod".
Beispiel:
ich erstelle "beispiel.txt", die nur ich lesen und ändern darf. Also bekommt Besitzer r und w(also 4 und 2) und anderen(Gruppe und Rest der Welt) garnichts(also 0)
Besitzer: 4+2=6
Gruppe: 0
Rest: 0
also 600
Befehl dazu:
chmod 600 beispiel.txt
Übliche Berechtigungen für Internetseiten:
HTML und PHP-Dateien: 644, also "rw" für Besitzer, "r" für Gruppe und "r" für Rest. In normaler Sprache würde es heissen: Besitzer darf lesen und schreiben, anderen dürfen nur lesen. Im FTP Programm würde es so aussehen: "rw-r--r--"
Scripts auf dem Server, Perl und so(CGI): 755, also "rwx" für Besitzer, "rx" für anderen. Besitzer darf lesen, schreiben, ausführen, anderen dürfen nur lesen und ausführen. Im FTP Programm sieht es so aus: "rwxr-xr-x"
Auf dem lokalen PC:
Dokumente(OpenOffice oder so) kann man auf 664(rw-rw-r--) setzen, oder, wenn besonders geheim 660(rw-rw----)

Wenn Sie ein Programm runtergeladen haben, dass nicht per RPM oder DEB, sondern per Script installiern wird, müssen wenigstens Sie "x" haben.
Installieren mussen Sie sowieso als root(Befehle sudo oder su), aber das ist ein anderes Thema. Also am besten 755 setzen(rwxr-xr-x)
Es gibt noch weitere Sachen wie "chmod +x...." und so. Können Sie sich mit "man chmod" ansehen.






