Анонімний ftpd - програми на freebsd

Необхідно зробити анонімний ftp. FreeBSD 6.2. Раскоментіровал в inetd.conf рядок:
ftp stream tcp nowait root / usr / libexec / ftpd ftpd -l
За логінів існуючих користувачів з / home заходить нормально в їх будиночки, а ось при анонімному доступі видає помилку:
550 can not change root.
Намагався через sysinstall включити анонімний доступ, міняв шлях спочатку на / usr / ftp, а потім залишив по умолчаніб / var / ftp, ні до чого не привело. А необхідно, щоб домашній каталог був в / usr, в / var місця мало та й поштою забивається.
В / etc / passwd є рядок:
ftp: *: 14: 5: Anonymous FTP Admin: / var / ftp: / nonexistent
Підкажіть хто знає в чому може бути проблема.

в розумінні, точніше в його відсутності:

там все чітко і по полицях викладено, будуть питання, але тільки чітко і конкретно - welcome

# Uname -rs
# Grep ^ ftp /etc/hosts.allow
# Grep ^ ftp / etc / passwd
# Grep ^ ftp / etc / ftpusers
# Ls -la

ftp /.
# Cat / etc / shells
# Ls -la / etc | grep ftp
# `Hostname`; ftp host
# Cat / var / log / xferlog
# Cat /etc/syslog.conf

відсебеньок не треба, точну копію з екрану [/ quote]
backup # uname -rs
FreeBSD 6.2-STABLE

backup # grep ^ ftp / etc / hosts
backup #

backup # grep ^ ftp / etc / passwd
ftp: *: 14: 5: User : / Home / ftp: / sbin / nologin

backup # grep ^ ftp / etc / ftpusers
backup #

ftp
ls: / usr / backup / ftp: No such file or directory

ftp /.
ls: / usr / backup / ftp /. No such file or directory

/ Bin / sh
/ Bin / csh
/ Bin / tcsh
backup #

backup # ls -la / etc | grep ftp
-rw-r - r-- 1 root wheel 251 12 Січня 9:42 ftpusers

backup # `localhost`; ftp localhost
localhost: Невідома команда.
: Невідома команда.
Trying. 1.
Trying 127.0.0.1.
Connected to localhost.
220 backup.ukraine.com.ua FTP server (Version 6.00LS) ready.
Name (localhost: orfei): anonymous
331 Guest login ok, send your email address as password.
Password:
550 Can not change root.
ftp: Login failed.
ftp> ls
530 Please login with USER and PASS.
530 Please login with USER and PASS.
530 Please login with USER and PASS.
530 Please login with USER and PASS.
ftp> by
221 Goodbye.
backup #

backup # cat / var / log / xferlog
Mar 6 12:08:57 backup ftpd [3038]: connection from 192.168.210.1 (192.168.210.1)
Mar 6 12:09:03 backup ftpd [3038]: ANONYMOUS FTP LOGIN FROM 192.168.210.1,
Mar 6 12:09:03 backup ftpd [3038]: session root changed to / usr / backup / ftp
Mar 6 12:09:13 backup ftpd [3040]: connection from 192.168.210.8 (192.168.210.
Mar 6 12:09:14 backup ftpd [3040]: ANONYMOUS FTP LOGIN FROM 192.168.210.8,
Mar 6 12:09:14 backup ftpd [3040]: session root changed to / usr / backup / ftp
Mar 6 12:56:35 backup ftpd [3331]: connection from localhost (127.0.0.1)

# Uname -rs
# Grep ^ ftp /etc/hosts.allow
# Grep ^ ftp / etc / passwd
# Grep ^ ftp / etc / ftpusers
# Ls -la

ftp /.
# Cat / etc / shells
# Ls -la / etc | grep ftp
# `Hostname`; ftp host
# Cat / var / log / xferlog
# Cat /etc/syslog.conf

відсебеньок не треба, точну копію з екрану [/ quote]
backup # uname -rs
FreeBSD 6.2-STABLE

backup # grep ^ ftp / etc / hosts
backup #

backup # grep ^ ftp / etc / passwd
ftp: *: 14: 5: User : / Home / ftp: / sbin / nologin

backup # grep ^ ftp / etc / ftpusers
backup #

ftp
ls: / usr / backup / ftp: No such file or directory

ftp /.
ls: / usr / backup / ftp /. No such file or directory

/ Bin / sh
/ Bin / csh
/ Bin / tcsh
backup #

backup # ls -la / etc | grep ftp
-rw-r - r-- 1 root wheel 251 12 Січня 9:42 ftpusers

backup # `localhost`; ftp localhost
localhost: Невідома команда.
: Невідома команда.
Trying. 1.
Trying 127.0.0.1.
Connected to localhost.
220 backup.ukraine.com.ua FTP server (Version 6.00LS) ready.
Name (localhost: orfei): anonymous
331 Guest login ok, send your email address as password.
Password:
550 Can not change root.
ftp: Login failed.
ftp> ls
530 Please login with USER and PASS.
530 Please login with USER and PASS.
530 Please login with USER and PASS.
530 Please login with USER and PASS.
ftp> by
221 Goodbye.
backup #

backup # cat / var / log / xferlog
Mar 6 12:08:57 backup ftpd [3038]: connection from 192.168.210.1 (192.168.210.1)
Mar 6 12:09:03 backup ftpd [3038]: ANONYMOUS FTP LOGIN FROM 192.168.210.1,
Mar 6 12:09:03 backup ftpd [3038]: session root changed to / usr / backup / ftp
Mar 6 12:09:13 backup ftpd [3040]: connection from 192.168.210.8 (192.168.210.
Mar 6 12:09:14 backup ftpd [3040]: ANONYMOUS FTP LOGIN FROM 192.168.210.8,
Mar 6 12:09:14 backup ftpd [3040]: session root changed to / usr / backup / ftp
Mar 6 12:56:35 backup ftpd [3331]: connection from localhost (127.0.0.1)

- видалити користувача ftp
- створити через sysinstall (все можна залишити by default)
- після чого спробувати анонімний доступ - повинен
працювати
- якщо працює - змінити HOME для користувача ftp
на той що вам потрібен і внут створити директорії рівно
так як в / var / ftp

Все, займатися вихованням - привчати до пильності
і виконувати що просять, не маю бажання.

Дякую за допомогу, проблемою було лише те, що в /etc/master.passwd

ftp посилався на інший каталог, а редагував я / etc / passwd. Загалом командою vipw відредагував і все запрацювало. Чи не працює тільки видалення з папки з incoming.

$ Ftp 192.168.210.7
Connected to 192.168.210.7.
220 backup.ukraine.com.ua FTP server (Version 6.00LS) ready.
Name (192.168.210.7:111): anonymous
331 Guest login ok, send your email address as password.
Password:
230 Guest login ok, access restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd incoming
250 CWD command successful.
ftp> ls
229 Entering Extended Passive Mode (||| 57260 |)
150 Opening ASCII mode data connection for '/ bin / ls'.
total 1008
-rw-r - r-- 1 14 wheel 1012047 Mar 7 8:56 IMG_4595.JPG
226 Transfer complete.
ftp> rm IMG_4595.JPG
550 IMG_4595.JPG: Not a directory.
ftp> del IMG_4595.JPG
550 Operation not permitted.
ftp> by
221 Goodbye

backup # ls -la
total 12
drwxr-xr-x 6 root wheel 512 7 Березня 11:05.
drwxr-xr-x 5 root wheel 512 7 Березня 10:56.
dr-xr-xr-x 2 root wheel 512 7 Березня 11:05 bin
dr-xr-xr-x 2 root wheel 512 7 Березня 11:04 etc
drwxrwxrwx 2 root wheel 512 7 Березня 10:56 incoming
drwxr-xr-x 2 root wheel 512 7 Березня 10:59 pub

- видалити користувача ftp
- створити через sysinstall (все можна залишити by default)
- після чого спробувати анонімний доступ - повинен
працювати
- якщо працює - змінити HOME для користувача ftp
на той що вам потрібен і внут створити директорії рівно
так як в / var / ftp

Все, займатися вихованням - привчати до пильності
і виконувати що просять, не маю бажання.

Дякую за допомогу, проблемою було лише те, що в /etc/master.passwd

ftp посилався на інший каталог, а редагував я / etc / passwd. Загалом командою vipw відредагував і все запрацювало. Чи не працює тільки видалення з папки з incoming.

ну, інша справа, всього лише потрібно надавити
на самолюбство і змусити ДУМАТИ, зате тепер
зовсім інший рівень віри в себе, в свої можливості
і сили.

Звичайно vipw або pw і зрозуміло редагуватися повинні
ОБИДВА файлу, що і забезпечують обидві зазначені команди.

$ Ftp 192.168.210.7
Connected to 192.168.210.7.
220 backup.ukraine.com.ua FTP server (Version 6.00LS) ready.
Name (192.168.210.7:111): anonymous
331 Guest login ok, send your email address as password.
Password:
230 Guest login ok, access restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd incoming
250 CWD command successful.
ftp> ls
229 Entering Extended Passive Mode (||| 57260 |)
150 Opening ASCII mode data connection for '/ bin / ls'.
total 1008
-rw-r - r-- 1 14 wheel 1012047 Mar 7 8:56 IMG_4595.JPG
226 Transfer complete.
ftp> rm IMG_4595.JPG
550 IMG_4595.JPG: Not a directory.
ftp> del IMG_4595.JPG
550 Operation not permitted.
ftp> by
221 Goodbye

backup # ls -la
total 12
drwxr-xr-x 6 root wheel 512 7 Березня 11:05.
drwxr-xr-x 5 root wheel 512 7 Березня 10:56.
dr-xr-xr-x 2 root wheel 512 7 Березня 11:05 bin
dr-xr-xr-x 2 root wheel 512 7 Березня 11:04 etc
drwxrwxrwx 2 root wheel 512 7 Березня 10:56 incoming
drwxr-xr-x 2 root wheel 512 7 Березня 10:59 pub

якщо зараз скажу:

# Man ftpd - буде прикро або повірите що там ВСЕ є?

дивимося вище на права і власників директорій:

- bin - що за директорія і на кой?
- etc - службова
- pub - зрозуміло, для публічного доступу, без доступу
записи: 755
- incoming - для аплоаду з правами 777

підказка дана, далі самостійно, плюс ньюанс:

- користувач ftp, він же anonymous - які характеристики
має: id, gid by default id = ftp, gid = operator (в реалії цифрові значення)
якщо користувач входить by ftp як anonymous == ftp,
якого власника і групу він побачить на директорії: см вище

якщо зараз скажу:

# Man ftpd - буде прикро або повірите що там ВСЕ є?

дивимося вище на права і власників директорій:

- bin - що за директорія і на кой?
- etc - службова
- pub - зрозуміло, для публічного доступу, без доступу
записи: 755
- incoming - для аплоаду з правами 777

підказка дана, далі самостійно, плюс ньюанс:

- користувач ftp, він же anonymous - які характеристики
має: id, gid by default id = ftp, gid = operator (в реалії цифрові значення)
якщо користувач входить by ftp як anonymous == ftp,
якого власника і групу він побачить на директорії: см вище

У манах може і все є, але є проблема з їх перекладом на рідну мову.
Поміняв на incoming власника на ті, що прапісани для користувача ftp в master.passwd:
backup # ls -l

ftp
total 8
dr-xr-xr-x 2 root wheel 512 7 Березня 11:05 bin
dr-xr-xr-x 2 root wheel 512 7 Березня 11:04 etc
drwxrwxrwx 2 ftp operator 512 7 Березня 12:48 incoming
drwxr-xr-x 5 nobody wheel 512 7 Березня 11:36 pub

ftp / incoming
total 436
drwxrwxrwx 2 ftp operator 512 7 Березня 13:07.
drwxr-xr-x 6 root wheel 512 7 Березня 11:05.
-rw-r - r-- 1 ftp operator 421888 7 Березня 12:48 putty.exe

Проблема актуальна, де копати вже не знаю, і чому, якщо на incoming стоять 777 закачані файл виходять 644, IMHO проблема в правах доступу, але де їх міняти?


якщо зараз скажу:

# Man ftpd - буде прикро або повірите що там ВСЕ є?

дивимося вище на права і власників директорій:

- bin - що за директорія і на кой?
- etc - службова
- pub - зрозуміло, для публічного доступу, без доступу
записи: 755
- incoming - для аплоаду з правами 777

підказка дана, далі самостійно, плюс ньюанс:

- користувач ftp, він же anonymous - які характеристики
має: id, gid by default id = ftp, gid = operator (в реалії цифрові значення)
якщо користувач входить by ftp як anonymous == ftp,
якого власника і групу він побачить на директорії: см вище

У манах може і все є, але є проблема з їх перекладом на рідну мову.
Поміняв на incoming власника на ті, що прапісани для користувача ftp в master.passwd:
backup # ls -l

ftp
total 8
dr-xr-xr-x 2 root wheel 512 7 Березня 11:05 bin
dr-xr-xr-x 2 root wheel 512 7 Березня 11:04 etc
drwxrwxrwx 2 ftp operator 512 7 Березня 12:48 incoming
drwxr-xr-x 5 nobody wheel 512 7 Березня 11:36 pub

ftp / incoming
total 436
drwxrwxrwx 2 ftp operator 512 7 Березня 13:07.
drwxr-xr-x 6 root wheel 512 7 Березня 11:05.
-rw-r - r-- 1 ftp operator 421888 7 Березня 12:48 putty.exe

Проблема актуальна, де копати вже не знаю, і чому, якщо на incoming стоять 777 закачані файл виходять 644, IMHO проблема в правах доступу, але де їх міняти?

опція -m - допоможе?
опція -u umask (хоча у вас цілком нормальні права вище у putty.exe)

ps. У inetd.conf можна замість ftpd використовувати lukemftpd:
man lukemftpd (у нього кілька пошірше можливості)

опція -m - допоможе?
опція -u umask (хоча у вас цілком нормальні права вище у putty.exe)

ps. У inetd.conf можна замість ftpd використовувати lukemftpd:
man lukemftpd (у нього кілька пошірше можливості)

Все працює дякую! Але є одна непрацююча дрібниця, я хотів би, щоб логи лягали в /var/log/ftpd.log. Зробив як в манах написано:
inetd.conf:
ftp stream tcp nowait root / usr / libexec / ftpd ftpd -l -d -h -S -m
syslogd.conf:
ftp.info /var/log/ftpd.log
Створив під рутом /var/log/ftpd.conf - не пише нічого, зате в debug.log усе дивно пише, спеціально для перевірки включив опцію -d.

# Man syslog.conf
# Man syslog

викинь -d і напиши в syslog.conf
# Save ftpd transactions along with mail and news
!ftpd
*. * /var/log/ftpd.log

все полетить в ftpd.log після того як видаси SIGHUP демону
syslogd щоб той перечитав конфігураційний файл syslog.conf

проблемою було лише те, що в /etc/master.passwd

ftp посилався на інший каталог, а редагував я / etc / passwd


справа в тому, що на відміну від Лінукса, freebsd глибоко наплювати на те, що намальовано в passwd і master.passwd - інфа зберігається в файлі spwd.db, який ніщо інше як BDB.
при внесенні змін до master.passwd руками (не через vipw, pw і тп) необхідно на Нево нацькувати утиліту pwd_mkdb.

ЗИ lavr. господар цього форуму всерйоз замислювався про те, щоб вас забанити, прийнявши вас за Федорчука. ледве відрадив
але все ж стримайте менторський запал і юзерінфо таки намалюйте

я хіба господар поради даю? Мені все одно за кого там мене хто приймає, правил форуму я не порушую, хіба
кілька разів посилання давав на інші bsd-related форуми де інформація була ВЖЕ освітлена.
Який такий менторський тон?
Це технічний форум, люди тут дорослі, хтось вчиться у ВНЗ, хтось працює - я не матуся яка зобов'язана
слюні і соплі витирати і за шкільних вчителів пояснювати як правильно і грамотно писати російською та задавати питання.
До ледарям, неробам, Блатник, маменьким і татко синкам маю стійку неприязнь, під якою б формою
і личиною вони не приховували своє небажання працювати самостійно.
Я їх за це не засуджую, але не припускаю коли за чужий рахунок або на чужому горбу намагаються в'їхати в рай.
Це порок? Змушувати думати і працювати самостійно - порок?
Не дозволяти таким людям себе ображати, це теж порок?

Userinfo - все що необхідно було для реєстрації, я зробив, профіль налаштував як ДОЗВОЛЕНО, яку ще
інформацію про себе я повинен дати?
Я не Федорчук, хоча нічого поганого в цьому прізвищі НЕ БАЧУ і не знайомий.
Господар має повне право робити те що вважає за потрібне і відповідно зі своєю думкою.
Рішення мене не цікавить, я допомагаю і ділюся ніж можу і роблю це безкорисливо, а не заради думки.

У чому тут менторський тон? У правді? У бажанні підштовхнути до дорослого, самостійного навчання, роботу?
Або потрібно сюсюкаться з телепнями?
Так це не дитсадок і не школа, а Технічний форум, якщо я чогось не розумію,
нехай скажуть і / або видалять account, не бачу в цьому ні проблем, ні протиріч.