Mam problem na Debian 10 z konfiguracją serwera FTP. Niby proste. Niby mnóstwo manuali ale jednak cholernie problem występuje którego nie potrafię przeskoczyć. Dlatego chciałbym pomoc jakieś mądrzejszej głowy.
Zacznę od konfiguracji pliku /etc/proftpd/proftpd.conf
Include /etc/proftpd/modules.conf UseIPv6 off IdentLookups off ServerName "SERVER-R220" ServerType standalone MultilineRFC2228 on DefaultServer on ShowSymlinks on TimeoutNoTransfer 600 TimeoutStalled 600 TimeoutIdle 1200 DisplayLogin hello.msg DeferWelcome off DisplayChdir .message true ListOptions "-l" DenyFilter \*.*/ DefaultRoot /home/ftp Port 21 RootLogin off RequireValidShell off MaxInstances 30 #Default: proftpd:nogroup User ftp Group ftp #Umask 022 022 Umask 002 007 AllowOverwrite on ListOptions "+a" #PidFile /home/informatyk/ftpd/proftpd.pid #ScoreboardFile /home/informatyk/ftpd/proftpd.scoreboard #ScoreboardFile /var/run/proftpd/proftpd.pid TransferLog /var/log/proftpd/xferlog LogFormat default "%h %l %u %t \"%r\" %s %b" LogFormat auth "%v [%P] %h %t \"%r\" %s" LogFormat write "%h %l %u %t \"%r\" %s %b" SystemLog /var/log/proftpd/proftpd.log LogFormat userlog "%u %b %m %a" ExtendedLog /var/log/proftpd/extended.bytes WRITE,READ userlog UseLastlog on <IfModule mod_quotatab.c> QuotaEngine off </IfModule> <IfModule mod_ratio.c> Ratios off </IfModule> <IfModule mod_delay.c> DelayEngine on </IfModule> <IfModule mod_ctrls.c> ControlsEngine off ControlsMaxClients 2 ControlsLog /var/log/proftpd/controls.log ControlsInterval 5 ControlsSocket /var/run/proftpd/proftpd.sock </IfModule> <IfModule mod_ctrls_admin.c> AdminControlsEngine off </IfModule> Include /etc/proftpd/tls.conf Include /etc/proftpd/conf.d/ #Eksperymentalne próby <Global> RequireValidShell off RootLogin off DefaultRoot /home/ftp User ftp Group ftp Umask 002 022 DirFakeUser on ftp DirFakeGroup on ftp AllowOverwrite yes IdentLookups off ExtendedLog /var/log/proftpd/access.log WRITE,READ write ExtendedLog /var/log/proftpd/auth.log AUTH auth </Global> <Limit LOGIN> DenyGroup !ftp </Limit> AuthUserFile /etc/proftpd/ftpd.passwd #AuthGroupFile /etc/proftpd/ftpd.group
Zgodnie z ustawieniami, można dowiedzieć się, że chcę aby nowo tworzone pliki miały użytkownika ftp i grupę ftp (docelowo LOGIN grupa ftp. i katalog /home/LOGIN/ftp/ [takie ustawienie dałem dla użytkownika w ftpd.passwd] - póki co nie działa)
Chcę na tą chwilę aby działały rzeczy domyślne Globalne.
W trakcie pisania zrobiłem eksperyment: zmieszałem zmienne User Group DirFake DenyGroup z odmiennymi nazwami użytkowników i grup systemowych i po uploadzie plików jest bez zmian, cały czas mam listę taką:
Kod
drwsrwsrwt 2 ftp ftp 4,0K sie 25 12:21 .
drwxr-xr-x 9 root root 4,0K sie 16 14:53 ..
-rw-r--r-- 1 daemon ftp 3 sie 25 12:06 1
-rw-r--r-- 1 daemon ftp 3 sie 24 11:58 index.html
-rw-r--r-- 1 daemon ftp 594 sie 25 12:14 index.php
-rw-r--r-- 1 informatyk ftp 0 sie 25 12:21 listaplikow.txt
drwxr-xr-x 9 root root 4,0K sie 16 14:53 ..
-rw-r--r-- 1 daemon ftp 3 sie 25 12:06 1
-rw-r--r-- 1 daemon ftp 3 sie 24 11:58 index.html
-rw-r--r-- 1 daemon ftp 594 sie 25 12:14 index.php
-rw-r--r-- 1 informatyk ftp 0 sie 25 12:21 listaplikow.txt
Ostatni rekord to utworzenie pliku: ls -lah >> /home/listaplikow.txt
Po każdej zmianie w .conf restartuje usługę: sudo service proftpd restart
Moje pytanie brzmi:
Dlaczego ciągle mam użytkownika daemon i dlaczego nie jest to użytkownik z konfiguracji, oraz jak mogę to zmienić aby było poprawnie?