Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Internet a sítě => Téma založeno: jaravor 09 Října 2008, 18:54:22
-
Zdravicko, mam mensi problem... Potrebuju sdilet nejaka data pres FTP server. Podle postupu v napovede gproftpd jsem si vytvoril anonymnous usera. Server se mi spusti, ale sdilim jen data ktera jsou ve /var/ftp/anonymous. kdyz pridam do sdilenych adresaru jeste /media/skladiste/sdileni, vubec se na serveru nezobrazi... Poradi mi nekdo co s tim? Ubuntu pouzivam mene nez mesic a tohle jsem nenastavoval ani na widlich...
-
mělo by stačit nastavit v záložce Users dole adresáře na sdílení a práva k nim.
tady je dyžtak moje nastavení:
ServerType standalone
DefaultServer on
Umask 022
ServerName "10.20.20.18"
ServerIdent on "mk"
ServerAdmin Admin@this.domain.topdomain
IdentLookups off
UseReverseDNS off
Port 21
PassivePorts 49152 65534
#MasqueradeAddress None
TimesGMT off
MaxInstances 30
MaxLoginAttempts 3
TimeoutLogin 300
TimeoutNoTransfer 120
TimeoutIdle 120
DisplayLogin welcome.msg
User nobody
Group nobody
DirFakeUser off nobody
DirFakeGroup off nobody
DefaultTransferMode binary
AllowForeignAddress off
AllowRetrieveRestart on
AllowStoreRestart on
DeleteAbortedStores off
TransferRate RETR 999999
TransferRate STOR 999999
TransferRate STOU 999999
TransferRate APPE 999999
SystemLog /var/log/secure
RequireValidShell off
#gp_random_username_length 6
#gp_random_password_length 6
#gp_randomize_case lower
#gp_useradd_homedir_path /var/ftp
#gp_html_path /var/www/html/ftp.htm
#gp_welcome_name welcome.msg
<IfModule mod_tls.c>
TLSEngine off
TLSRequired off
TLSVerifyClient off
TLSProtocol TLSv1
TLSLog /var/log/proftpd_tls.log
TLSRSACertificateFile /etc/gproftpd/gproftpd.pem
</IfModule>
<IfModule mod_ratio.c>
Ratios off
SaveRatios off
RatioFile "/restricted/proftpd_ratios"
RatioTempFile "/restricted/proftpd_ratios_temp"
CwdRatioMsg "Please upload first!"
FileRatioErrMsg "FileRatio limit exceeded, upload something first..."
ByteRatioErrMsg "ByteRatio limit exceeded, upload something first..."
LeechRatioMsg "Your ratio is unlimited."
</IfModule>
<Limit LOGIN>
AllowUser mk
AllowUser anonymous
DenyALL
</Limit>
<Anonymous /media/data/>
User mk
Group mk
AnonRequirePassword on
MaxClients 7 "The server is full, hosting %m users"
DisplayLogin welcome.msg
<Limit LOGIN>
Allow from all
Deny from all
</Limit>
AllowOverwrite on
<Limit LIST NLST STOR STOU APPE RETR RNFR RNTO MKD XMKD SITE_MKDIR PWD XPWD SIZE STAT CWD XCWD CDUP XCUP >
AllowAll
</Limit>
<Limit DELE RMD XRMD SITE_RMDIR SITE SITE_CHMOD SITE_CHGRP MTDM >
DenyAll
</Limit>
</Anonymous>
<Anonymous /media/data/ftp>
User anonymous
Group anonymous
AnonRequirePassword off
MaxClients 5 "The server is full, hosting %m users"
DisplayLogin welcome.msg
<Limit LOGIN>
Allow from all
Deny from all
</Limit>
<Limit LIST NLST RETR PWD XPWD SIZE STAT CWD XCWD CDUP XCUP >
AllowAll
</Limit>
<Limit STOR STOU APPE RNFR RNTO DELE MKD XMKD SITE_MKDIR RMD XRMD SITE_RMDIR SITE SITE_CHMOD SITE_CHGRP MTDM >
DenyAll
</Limit>
<Directory /media/data/ftp/Upload>
<Limit LIST NLST STOR STOU RETR MKD XMKD SITE_MKDIR PWD XPWD SIZE STAT CWD XCWD CDUP XCUP >
AllowAll
</Limit>
<Limit APPE RNFR RNTO DELE RMD XRMD SITE_RMDIR SITE SITE_CHMOD SITE_CHGRP MTDM >
DenyAll
</Limit>
</Directory>
</Anonymous>
-
to jsem si myslel... nastaveni sedi... kazdopadne kdyz si napr. nastavim sdileni /media/Skladiste/sdileni, tak nejde do slozky "sdileni" na disku Skladiste, ale vytvori v media adresar Skladiste/sdileni, pricemz puvodni Skladiste je prejmenovano na Skladiste_ ... doufam ze jsem to napsal srozumitelne :- /
-
Já jsem to řešil například tím, že jsem do adresáře /var/ftp/anomymous udělal simlinky složek které jsem chtěl na ftp zobrazit, bylo to bez nastavování a za 30 vteřin.
-
tak symlink jsem si vytvoril... v adresari se ukazuje, ale na ftp neni :-/
-
Pravdou je, že to se simlinky jsem dělal v mandrivě a co distribuce to možná jiné chování. Nicméně by to mělo fungovat i tady, ujistěte se, že se jedná o správný simlink a že je opravdu tam kde má být.
-
proftpd symlinky záměrně ignoruje, tedy pokud nejsou ve vlastním domovském adresáři. Vždyť to běží chrootované ;)
Musíte použít bind tj.
sudo mount -t bind /co /kam