Thread unix dateirechte system (13 answers)
Opened by esskar at 2004-06-08 20:31

Crian
 2004-06-09 15:47
#94682 #94682
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Falls Du Dich eingehender mit den Rechten beschäftigen willst, gewöhn Dich mal an die oktalen Abkürzungen, damit geht später alles viel schneller.

644 oder 755 sagen mir inzwischen viel schneller was Sache ist, als die entsprechenden langen Ausdrücke.

Die Sache ist einfach:

jede der drei Elemente "User", "Gruppe" und "Welt" bekommt eine Stelle der Zahl zugeordnet.

Jedem der drei Elemente kann man Leserechte, Schreibrechte und Ausfürhungsrechte zuweisen oder entziehen. Das Nicht-geben oder entziehen geht jeweils mit Null ein, das Lesen mit 4, das Schreiben mit 2 und das Ausführen mit 1 ein. Damit ergeben sich einstellige Zahlen zwischen 0 und 7.

Code: (dl )
1
2
3
4
5
6
7
+------------+-----------+-------------+
| Oktalwert  | Binärwert |Entsprechung |
+------------+-----------+-------------+
| 421        | 100010001 | r---w---x   |
| 644        | 110100100 | rw-r--r--   |
| 755        | 111101101 | rwxr-xr-x   |
+------------+-----------+-------------+


Leider ist die Welt nicht ganz so einfach, es kommen noch ein paar set...-Werte hinzu (für t und s), aber für den Anfang reicht das zur Erklärung.
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite

View full thread unix dateirechte system