ProFTPd rossz gid

 ( neutrino | 2014. január 29., szerda - 16:05 )

Sziasztok,

ProFTPd-t használok MySQL autentikációval, amivel nicsn is gond. A gond azzal van, hogy amikor feltöltök egy fájlt, akkor a szerveren csak az ftpuserem uid-jét kapja meg a fájl, a gid "unknown" marad. A uid-et jól kiszedi SQL-ből, de a gid-et már nem.

Ezzel mit tudok kezdeni?

Előre is köszi.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

senki?
-------------------------
neut @ présház

config fájlok, mysql schema?

Ennek a leirásnak az alapján csináltam a configot:
http://www.howtoforge.com/proftpd_mysql_virtual_hosting

Megnéztem a group-okat, 33 a WWW-DATA, ez szerepel az adatbázisban is.
-------------------------
neut @ présház

Nézd meg milyen gid-et kapott végül (numerikusan) ls -n asszem'. Ez kiindulásnak jó lenne.
Ha ez is stimmel, és mégis unknown, akkor a kliens amivel dolgozol, nem tudja feloldani. (Winscp pl tipikusan ilyen)
---
#include "alairas.h"

A UID az jó, viszont a GID konkrétan 65533... A mysql-ben 33-van beállitva, ez a WWW-DATA ugyebár.
-------------------------
neut @ présház

Na ez már más. Az a GID egy előre definiált változóból van, ami az "SQLDefaultGID" ezt kapják az SQL-ből szerzett userek, ha nem sikerül a GID-et beállítani. A te esetedben azért mert van egy "SQLMinUserGID" ami alá nem engedi menni a GID-et.
Vagy ezt vidd lejjebb (ami nem javasolt) vagy a www-data -t emeld meg.

---
#include "alairas.h"

őőő...

Ha átirom a /etc/group-ban az jó?
-------------------------
neut @ présház

Jó, csak kell még más is. Attól még a webszervered nem azon a GIDen fog futni, amig újra nem indítod, illetve ha suexec-es vagy minden site más id-vel fut, akkor további beállítást igényelhet.
---
#include "alairas.h"

Kicsit több instrukciót szivesen fogadnák...
-------------------------
neut @ présház

Ez rendszerfüggő, ezért nem tudok konkrétumot írni.

Attól függ milyen webszervert futtatsz, a webszerver használ-e az egyes hostokra külön ID-t, a php modulként, vagy fastcgi-vel fut, ha fastcgi-vel fut, akkor siteonként van-e konfigurálva.

Ha minden alaptelepítés, akkor csak átírod, megnézed az apache konfigokat (ha apache van) hogy hivatkozik-e rá ID-vel (valószínűleg nem), és restart.

---
#include "alairas.h"

en a helyedben inkabb elobb olvasnak, es csak utana kerdeznak!

t

Köszi tibyke.

Ubuntu 12.04, apache, modphp-val.
-------------------------
neut @ présház

Akkor ahogy fentebb leírtam érvényes. Átír, restart. Ha van már tartalom, akkor a webmappák gid-jét is meg kell változtatni.

chown -R .www-data /a/te/webmappád/helye

---
#include "alairas.h"

A .www-data-t nem eszi meg, de ezt már megoldom. Köszi!
-------------------------
neut @ présház

"Unknown" nem maradhat, mivel olyat a linux nem tud eltárolni. Azért lehet unknown, mert olyan GID-et használsz, amit a rendszer nem tud feloldani. (/etc/group -ban nem szerepel) mc-vel ellenőrizd a GID-et.

---
#include "alairas.h"