Portál AbcLinuxu, 13. července 2025 17:30


Dotaz: ProFTPd - vlastník uploadovaného souboru

23.6.2010 15:07 Radek Šimko | skóre: 3
ProFTPd - vlastník uploadovaného souboru
Přečteno: 387×
Odpovědět | Admin

Nainstaloval jsem na své OpenSUSE 11.2 z ofic. repositáře proftpd balík. Zde je část z mého /etc/proftpd/proftpd.conf

User            ftp
Group           ftp

# ------------------------------
# Authentication
# ------------------------------

    ### PAM Authentication
    # AuthPAM: default: on
    AuthPAM                 On

    # changed AuthPAMConfig file
    AuthPAMConfig           proftpd
    ### PAM Authentication

    #AuthUserFile           /etc/proftpd/auth/passwd
    #AuthGroupFile          /etc/group

    ### order of auth modules
    #AuthOrder              mod_auth_unix.c mod_auth_file.c
    AuthOrder               mod_sql.c

    SQLConnectInfo proftpd@localhost user pass
    SQLAuthenticate users
    SQLAuthTypes Backend OpenSSL
    SQLDefaultHomedir /var/data
    SQLUserInfo users userid passwd uid gid homedir shell
    #SQLGroupInfo groups groupname gid members
    SQLLog PASS updatecount
    SQLNamedQuery updatecount UPDATE "count=count+1 WHERE userid='%u'" users

V MySQL databázi v tabulce users je tento záznam (uživatel, přes kterého se k FTP přihlašuji):

'userid' => 'reader',
'name' => 'Reader',
'mail' => 'anonymous@myserver.com',
'uid' => 40,
'gid' => 49,
'passwd' => '%encrypted-pass%',
'shell' => '/bin/false',
'homedir' => '/var/data',
'note' => '',
'count' => 23,
'admin' => 0,
'closed' => 0

Tady je řádek z /etc/passwd - uživatel, pod kterým by mělo běžet proftpd a taky bych předpokládal, že bude vlastníkem těch souborů nahraných via FTP, bohužel není.

ftp:x:40:49:FTP account:/srv/ftp:/bin/bash

Jakýkoliv nahraný soubor, nebo vytvořená složka vypadá cca takto:

-rw-r--r--  1 65533 nobody 1719 21. Jul 21.42 README
Tzn. vlastníkem je 65533 a už. skupina nobody... Nemohu přijít na to, kde dělám chybu a proč se soubory a složky vytváří pod tímto "pseudo-uživatelem" 65533...

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.6.2010 15:34 NN
Rozbalit Rozbalit vše Re: ProFTPd - vlastník uploadovaného souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
UserOwner ftp
GroupOwner ftp
Ve vychozim nastaveni zadny vlastnik neni...

NN
23.6.2010 15:54 Radek Šimko | skóre: 3
Rozbalit Rozbalit vše Re: ProFTPd - vlastník uploadovaného souboru
Ano, to není, ve výchozím nastavení logicky není ani SQL mod, toto je můj proftpd.conf, možná to z textu nevyplynulo. Každopádně to neřeší můj problém.
23.6.2010 15:39 Ant
Rozbalit Rozbalit vše Re: ProFTPd - vlastník uploadovaného souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Podle me na tom neni snad nic spatne. Ty UID/GID (vyjadrene tady jako 65533 a ID patrici na systemu skupine 'nobody') nesouvisi s Unixovymi konty (tak jak jsou definovane v /etc/passwd, resp. /etc/group), ale jsou definovane nekde v te SQL - viz napr. ID-to-name mapping.
Řešení 1× (Radek Šimko (tazatel))
23.6.2010 15:44 Ant
Rozbalit Rozbalit vše Re: ProFTPd - vlastník uploadovaného souboru
jsou definovane nekde v te SQL
65533 je default UID/GID v mod_sql.
23.6.2010 15:47 Ant
Rozbalit Rozbalit vše GID 'nobody' na tvem OS
Ted alespon vime, jake GID ma skupina 'nobody' na tvojem systemu ;-)

zkus dat:

ls -ln /var/data

a melo by ti to vracet UID/GID 65533 vsech nahranych souboru
23.6.2010 16:08 Radek Šimko | skóre: 3
Rozbalit Rozbalit vše Re: ProFTPd - vlastník uploadovaného souboru
Bezva, díky. Pročítal jsem si celkový list všech direktiv, ale na tenhle podrobný pouze k mod_sql jsem nějak nanarazil...
23.6.2010 16:38 Ant
Rozbalit Rozbalit vše Re: ProFTPd - vlastník uploadovaného souboru
I ten tvuj list obsahuje odkazy na SQLMinUserUID a SQLDefaultUID.

Ten "muj" navod k mod_sql je soucasti 'contrib'. Ten mod_sql je modul pro ProFTPD, takze podrobnou dokumentaci v manualu k ProFTPD nenajdes. Odkaz treba z hlavni dokumentacni stranky projektu ProFTPD.
23.6.2010 16:41 Radek Šimko | skóre: 3
Rozbalit Rozbalit vše Re: ProFTPd - vlastník uploadovaného souboru
Chtěl bych toho hodně, kdybych chtěl, aby ještě v konkrétním adresáři (htdocs) se soubory uploadovaly pod userem www-run, respektive jiný UID/GID?

Protože evidentně zmíněné direktivy nefungují v kontextu <Directory>.
Fatal: SQLDefaultUID: directive not allowed in <Directory> context on line 259 of '/etc/proftpd/proftpd.conf'
23.6.2010 17:05 Ant
Rozbalit Rozbalit vše Re: ProFTPd - vlastník uploadovaného souboru
??? Soubory maji UID/GID prihlaseneho vlastnika (login name zadane pri prihlasovani ve ftp promptu).
23.6.2010 15:51 Ant
Rozbalit Rozbalit vše RTFM
Jinak jako u vsech programu v Unixu - lidi, musite cist poskytovanou dokumentaci!

ProFTPD: Docs, HOWTOs
Řešení 1× (Radek Šimko (tazatel))
23.6.2010 16:01 Ant
Rozbalit Rozbalit vše mod_sql konfigurace
Odpovědět | | Sbalit | Link | Blokovat | Admin
V MySQL databázi v tabulce users [..]
'uid' => 40,
'gid' => 49,
Minimalni UID/GID v mod_sql je standardne 999, takze jestli jsi to nezmenil, tak ti to tyhle radky nevzalo a misto toho pouziva DefaultUID/GID (coz je 65533), tak, jak to zminuji vyse.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.