phpbar.de logo

Mailinglisten-Archive

[php] OT - Rechtevergabe

[php] OT - Rechtevergabe

Cyrill Schumacher php_(at)_phpcenter.de
Mon, 8 Oct 2001 21:59:17 +0200


hi,

ich habe ein klitze kleines denkproblem mit dem zustande
kommen der UNIX rechte.

d - ? - delete und nicht directory
r - 4
w - 2
x - 1

Da ich mein CMS gerne nach AFS erweitern würde:

r (read) Dateien im Directory dürfen gelesen werden.
w (write) Dateien im Directory dürfen geändert werden.
l (lookup) Man kann mit ls den Inhalt des directories ausgeben.
i (insert) Dateien und Subdirectories dürfen erzeugt werden.
d (delete) Dateien und Subdirectories dürfen gelöscht werden.
und so weiter ...

frage: wie komme ich von 1 bis Fragenzeichen ?
Lösung a:
    1 +1 = 2
    2 + 2 = 4
    4 + 4 = 8 -> nächst höhreres recht
Lösung B:
    wachsen die rechte exponentiell ??
    1 * 1 = 1
    2 * 2 = 4
    4 * 4 = 16

Nach Lösung würde man schnell in unbekannte höhen fliegen ...

 $a = 1;
 for( $i=1;$i<=46341;$i++ ){

  $j = $i*$i;
  if( ($j % 2 == 0 && $j % $a == 0) || $i == 1 ){
   echo "$i # $j % $a - ".($j % $a)."\n";
   $a = ($j == 0 ? 1 : $j) * ($j == 0 ? 1 : $j);
  }
 }

.. wobei $i das recht wäre ....

1 # 1 % 1 - 0
2 # 4 % 1 - 0
4 # 16 % 16 - 0
16 # 256 % 256 - 0
256 # 65536 % 65536 - 0
46341 # 2147488281 % 4294967296 - 0
......

also ist jetzt:

d - 6 oder 8 oder 16 ???
r - 4
w - 2
x - 1

ich tippe(rechnerisch und logisch) auf 8

kiri




php::bar PHP Wiki   -   Listenarchive