WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Frågor om filrättigheter och PHP, CHMOD (https://www.wn.se/forum/showthread.php?t=1042471)

Jim_Westergren 2010-06-11 15:01

Ok, upptäckte det nu ...

Eftersom MAPPEN (inte filen) hade 755 så hade gruppen som NN är medlem i inte rätt att skriva i mappen vilket krävs för att radera FILEN.

Jake.Nu 2010-06-12 00:14

För att nya filer skapade av webbservern skall kunna raderas av din ftpanvändare så är det umask() du skall använda.

Ett exempel där "mappnamn" är en mapp där du laddar upp filer till via formulär (samma gäller om du skapar bilder med GD eller sparar en fil med valfritt innehåll)..
[httpd är användaren som webbservern kör som och ftp-grupp är den gruppen som den användaren du loggar in via FTP är medlem i]

Kod:

// shell
chown httpd mappnamn
chgrp ftp-grupp mappnamn
chmod g+ws mappnamn

// php
<?php
if (is_uploaded_file($_FILES["fil"]["tmp_name"])) {
    umask(2);
    if (!move_uploaded_file($_FILES["fil"]["tmp_name"], "/path/to/mappnamn/" . $_FILES["fil"]["name"])) {
        exit(0);
    }
}
?>


Björklund 2010-06-12 08:16

Citat:

Ursprungligen postat av Jim_Westergren (Inlägg 20359045)
Så vad har jag missat här? Inte lätt att hålla reda på ägare, grupper och permissions men säkert finns det något ännu mer som man missat ...

http://vpsforum.se/viewtopic.php?f=10&t=159


Alla tider är GMT +2. Klockan är nu 16:20.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson