Forum: PC-Programmierung Rechtesystem Linux


von Peter (Gast)


Lesenswert?

Hallo,

ich habe über die "Standard-Rechte" von Linux schon einiges im Netz 
gelesen. Aber meines Erachtens nach habe ich keinen Text zu den 
Prioritäten gefunden (Userrechte haben mehr Prio als Gruppenrechte als 
Othersrechte etc).

Also im Detail würde mich interessieren (Pseudocode), wie das 
Betriebssystem z.B. feststellt (true/false), ob ein Lesezugriff erfolgen 
darf.

Ich hoffe, es ist einigermaßen verständlich.

Viele Grüße,
Peter

von Linus (Gast)


Lesenswert?

es gibt keine "Prioritäten"! Sehe es einfach als OR-Verknüpfung zwischen 
User, Gruppe, Andere an.

von Peter (Gast)


Lesenswert?

hmm, aber wenn ich mir z.B. von einer meiner Dateien alle Owner-Rechte 
nehme, dann bringen mir auch gesetzte Gruppenrechte nichts (zumindest 
bei meinem Test)...

von Peter (Gast)


Lesenswert?

...ich wusste es. Seite 42.
42? Die Antwort auf ALLE Fragen:

http://www.fim.uni-linz.ac.at/diplomarbeiten/diplomarbeit_leitner/diplomarbeit.pdf

von Yalu X. (yalu) (Moderator)


Lesenswert?

Peter schrieb:
> Die Antwort auf ALLE Fragen:
>
> http://www.fim.uni-linz.ac.at/diplomarbeiten/diplo...

Nicht ganz.

Bspw. stimmt Folgendes nicht:

  "Ist die Benutzernummer des laufenden Prozesses (Unix spricht nach der
  Anmeldung am System von einem ,,laufenden Prozess" mit einer gewissen
  Benutzerkennung.) gleich 0, so ist aktuell der Benutzer ,,root" - also
  der Systemverwalter - angemeldet, und es wird sofort jeglicher Zugriff
  auf die Datei gewährt."

Root hat zwar Lese- und Schreibrecht auf jede Datei, Ausführungsrecht
aber nur dann, wenn mindestens eines der drei möglichen x-Bits (für
Owner, Group oder Other) gesetzt ist.

Allerdings ist Root (wie auch der Owner) berechtigt, die Permission-Bits
zu ändern, so dass diese beiden Personen sich fehlende Permissions
jederzeit selbst erteilen können.

Hier ist eine bessere Beschreibung der Unix-Permissions:

  http://www.unix.com/tips-tutorials/19060-unix-file-permissions.html

von Imon (Gast)


Lesenswert?

Peter schrieb:
> hmm, aber wenn ich mir z.B. von einer meiner Dateien alle Owner-Rechte
> nehme, dann bringen mir auch gesetzte Gruppenrechte nichts (zumindest
> bei meinem Test)...

Das ist eine Optimierung welche einige Unix systeme in der Rechteprüfung 
haben. Wenn der Owner stimmt muss der rest nicht mehr geprüft werden. 
Posix sagt nur das erst der Owener (man spricht hier von User um keine 
Verwirrugn mit Ohter zu haben), dann die Gruppe und zuletzt Ohters, 
geprüft werden muss, es lasst aber das verhalten Offen wenn ich als 
Owner keine rechte habe aber die Grupe, in welche ich gehöre hat Sie.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.