Az első kérdésedre a válasznak semmi köze a WP-hez.
A webszerver konfigurációjától függ, hogy a http szerver milyen felhasználói jogosultsággal futattja a php kódot. Ez a felhasználó kezdeményezi a fájlba írást.
Több szolgáltatónál előfordul, hogy az ftp-hozzáférésnél az ftp szerver program más felhasználóval írja az adott könyvtár fájljait.
Extrém eset pl: a könyvtár és annak teljes tartalma a külön a site-hoz létrehozott felhasználó tulajdonában áll. A http szerver pedig még egy csoportban sincs ezzel a felhasználóval, így neki csak a "többiek" jogok vonatkoznak rá.
Ez olyan esetekben hasznos, ha az ügyfeleknek kiadott ftp azonosítóval visszaélnek pl férgek, rengeteg eset van ilyen total commanderben elmentett ftp jelszólopásokkal átírt weboldalakra
A hátránya pedig, hogy ha a php valamelyik könyvtárat írni szeretné akkor azt külön meg kell nyitni, vagy a http szerver felhasználó tulajdonába tenni.