Gustl: chown -- owner-group-uid-gid (PERL UND PHP)

Könnt ich mit Euch das Thema mal ausdiskutieren ? Von der Wurzel an ?

Zunächst ists mal so, dass PHP mir beim Hochladen von Dateien über ein Script das der Browser aufruft die Dateien mit owner und group "www-data" anlegt. zumindest lese ich das, wenn ich die Dateirechte mit meinem FTP-Client anzeigen lasse.

Jetzt wollte ich mit chown(owner,group,datei); nur mal testweise versuchen das zu ändern.

die abhandlung in selfhtml chown hab ich mir schon durchgelesen, da steht aber nicht viel hilfreiches drin.

"Auf den meisten Unix-Systemen ist dazu eine Root-Kennung erforderlich" - steht da. Wie mach ich das ?

Wie läuft das mit den Nummern die in Owner und Group gehören ? Was bedeuten diese ?

Wo find ich was vernünftiges drüber zu lesen ? In Deutsch !

Naja und so weiter ...

--
Theorie: Alles ist möglich - Praxis: Nix funzt - Ich bin eben ein Mann der Praxis

--
G. DAVID
  1. Hi,

    "Auf den meisten Unix-Systemen ist dazu eine Root-Kennung erforderlich" - steht da. Wie mach ich das ?

    Die, die es dürfen, wissen es. Die es nicht wissen, dürfen das auch nicht.

    Ergo: Vergiß es.

    Wie läuft das mit den Nummern die in Owner und Group gehören ? Was bedeuten diese ?

    Mit diese Nummern identifiziert das System den User/die Gruppe. Und weil du komfortable Software hast, schaut diese anhand der Nummern nach, und präsentiert dir stattdesse die dazu passenden, "lesbaren" Bezeichnungen (denn Du bist "nur ein Mensch" ;-)).

    Wo find ich was vernünftiges drüber zu lesen ? In Deutsch !

    Unix-Manual, Internet, ...

    Gruß, Cybaer

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
  2. Zunächst ists mal so, dass PHP mir beim Hochladen von Dateien über ein Script das der Browser aufruft die Dateien mit owner und group "www-data" anlegt. zumindest lese ich das, wenn ich die Dateirechte mit meinem FTP-Client anzeigen lasse.

    Das dürfte der User sein unter dem der Server läuft.

    Jetzt wollte ich mit chown(owner,group,datei); nur mal testweise versuchen das zu ändern.

    Ich kenne mich mit unix rechten nicht aus, aber ich vermute das geht nicht. In der Perldoku steht dazu:

    On most systems, you are not allowed to change the ownership of the file unless you're the superuser, although you should be able to change the group to any of your secondary groups. On insecure systems, these restrictions may be relaxed, but this is not a portable assumption. On POSIX systems, you can detect this condition this way:

    Du wirst kaum superuser beim FTP Zugriff sein.

    die abhandlung in selfhtml chown hab ich mir schon durchgelesen, da steht aber nicht viel hilfreiches drin.

    "Auf den meisten Unix-Systemen ist dazu eine Root-Kennung erforderlich" - steht da. Wie mach ich das ?

    Ich nehme an mit telnet o.ä. und dann su, aber dazu brauchst du einen eignenen Server.

    ich geben zu, nur dürftige Informationen, da ich mich damit auch nicht auskenne, aber vielleicht animiert es jemanden der mehr Ahnung hat mich zu korrigieren.

    Struppi.

    --
    Javascript ist toll (Perl auch!)
    1. Hi,

      aber vielleicht animiert es jemanden der mehr Ahnung hat mich zu korrigieren.

      Nicht notwendig ... ;)

      Gruß, Cybaer

      --
      Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
    2. Ich nehme an mit telnet o.ä. und dann su, aber dazu brauchst du einen eignenen Server.

      ich geben zu, nur dürftige Informationen, da ich mich damit auch nicht auskenne, aber vielleicht animiert es jemanden der mehr Ahnung hat mich zu korrigieren.

      Struppi.

      ich geben zu, nur dürftige Informationen, da ich mich damit auch nicht auskenne, aber vielleicht animiert es jemanden der mehr Ahnung hat mich zu korrigieren.

      Struppi.

      hi struppi ! ja hab schon gemerkt, ist ein scheiss thema was ich da angefangen habe. dank dir aber für den versuch, bist´n netter kerl !

      nen eigenen root-server hab ich ... und kann auf einen techniker direkt im rechenzentrum zurückgreifen. mit dem werd ich das nun klären. ich wollts halt selber schaffen und lernen ...

      ich hab hier tausende pfade mit zehntausenden dateien die per php-script über www-browser hochgeladen wurden. hab das zeug jetzt auf die grosse maschine verlagert, jetzt steht in den dateien ein anderer owner und ne andere group drin. wollte das umstellen, indem ich mir ein script dazu gebastelt hätte. wenn nun wieder vom www geladen wird haben die dateien verschiedene owner and groups und es vermischt sich alles, was mir gegen den strich geht und ich bin mir über die auswirkungen nicht im klaren.

      deshalb wollte ich das thema von ganz hinten aufrollen und LERNEN !

      ich werd wohl alle rechte auf 0666 setzen müssen wenn ich owner/group nicht verändern kann.

      beenden wir den thread im sinne von "hat nix genutzt".

      güsse gustl

      1. Hi,

        nen eigenen root-server hab ich ... und kann auf einen techniker direkt im rechenzentrum zurückgreifen. mit dem werd ich das nun klären. ich wollts halt selber schaffen und lernen ...

        Ach so - dein eigener Server.

        Ja, dann ist das für dich kein Problem - jedenfalls sobald Du dich mit *nix auskennst (Stichwort: "Pipe").

        ich werd wohl alle rechte auf 0666 setzen müssen wenn ich owner/group nicht verändern kann.

        Ja, während des laufenden "PHP-Betriebs" ist das verbreitet, da PHP selbst die Rechte dafür fehlen und mit den su-Privilegien sicherheitshalber rumgegeizt werden sollte. ;)

        Am sichersten ist es daher, wenn das PHP die jeweilige User-Id des Site-Owners hat. Aber das ist ein Kapitel für sich ... ;-)

        Gruß, Cybaer

        --
        Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!