Нубские вопросы

Здравствуйте. после некоторого перерыва опять взялся за openbsd, решил поставить эту систему на старенький пк для ftp, собственно нужно что бы просто был фтпешник для одного пользователя. По настройке(ftpd) читаю документацию на этом сайте и у меня возникли вопросы на которые уже второй день ищу и в гугле и в яндексе и вот теперь пишу сдесь:

нужно изменьть фаил rc.conf, перехожу в дерикторию /etc вижу что фаил такой есть и попытке открыть его появляется сообщение - "недостаточно прав"/"permission denied", в чем проблема не могу понять, захожу в систему под рутом, других пользователей не создавал, неужели у пользователя root не хватает прав?

Спасибо.

Аватар пользователя test00

Очень странно.

Очень странно. Может редактор так реагирует.
ls -la /etc/rc.conf пишет права на файл
chmod u+w /etc/rc.conf добавляет права на запись пользователю файла /etc/rc.conf (поидее, руту)
В крайнем случае chown root /etc/rc.conf делает root'а владельцем файла.

Аватар пользователя SinteZ

А как именно

А как именно пытаетесь его открыть? Каким редактором?

Если ftp для одного пользователя, то может имеет смысл запускать ftpd через inetd.conf ?

Аватар пользователя rico

Спасибо за

Спасибо за помощь, буду пробывать... кстати, команды я набирал в консоли, т.е как я понимаю пытался открыть фаил в консоли, а не в редакторе, как фаил открыть в редакторе и в каком?

"Если ftp для одного пользователя, то может имеет смысл запускать ftpd через inetd.conf ?" - в моем случае как лучше получится, главное что бы при ребуте сервака фтп запускался автоматически.

Аватар пользователя alfss

Текстовые

Текстовые редакторы:

  • vi
  • vim
  • nano
  • ee
  • mg
  • emacs

Информацию о том как ими пользоваться лучше искать в google.

Аватар пользователя rico

Прогресс есть,

Прогресс есть, ftp-шник поднял, оказалось не так уж и сложно если знать куда нажимать), но работает не так как хотелось бы.

Причина в следующем: на моем планшете(ipad) в сафари, не отображаются папки(ничего не отображается) которые я создал на сервере, хотя подключение к серверу проходит успешно. А с пк при подключении все отображается, даже слишком, в докумнтации на сайте сказано что папка /pub нужна для того чтобы в нее заходили пользователи, а вместо этого отображается все что находится в /ftp.

в документации написано что можно ограничить доступ определенной папкой, а как это сделать не могу понять и примера не могу найти, как сделать так?

И еще есть вопрос, из-за особенностей сафари пришлось поднять только анонимный фтп, потому что в нем не появляется окошечка для ввода логина и пароля как на пк. Можно ли сделать что бы был один пользователь что бы скачивать и один пользователь с полным доступом+логин и пороль для закачки на сервер?
Нашел в сети похожее:
Вопрос-Надо настроить ftpd сервер, примерно так:
Одна общая папка, где разрешено срать всем (full access)
Папка, которая доступна двум/трьом пользоваталям на full, а всем отсальным только на чтение (скажем в ней пусть будет папки soft и video).
Есть папка Vasya которая доступна пользователю Vasya на full доступ, а всем остальным риад-онли.
Ответ-groupadd ftpoper;gpasswd -M vysya,petya ftpoper;man chown;man chmod - прошу разжевать эту строчку!

Спасибо.

Аватар пользователя alfss

ftp-dir A path to a

ftp-dir A path to a directory. This value overrides the login direc-
tory for users in this class. A leading tilde (`~') in ftp-
dir will be expanded to the user's home directory based on
the contents of the password database.

vasya -> chroot = /home/vasya
petya -> chroot = /home/petya
ftp -> chroot = /var/ftpd

ftp-dir нужно заменить на /var/ftpd.
login.conf

default:\
...
...
...
:ftp-chroot:\
:ftp-dir=/var/ftpd:

после
vasya -> chroot = /var/ftpd
petya -> chroot = /var/ftpd
ftp -> chroot = /var/ftpd

создаем дерриктории

#Create dir
cd /var/ftpd/
mkdir -p soft video vysya pub

#Create group
groupadd soft-group
groupadd video-group

#user rwx , group rwx
chmod 770 soft video

#user rwx, group rx, any rx
chmod 755 vysya

#change group dir
chgrp soft-group soft
chgrp video-group video

#change owner vysya dir
chown vysya vysya

#full access
chmod 777 pub

#add vysya and petya to group "soft-group", "video-group"
usermod -G soft-group,video-group vysya
usermod -G soft-group,video-group petya

groupadd ftpoper;gpasswd -M vysya,petya ftpoper;man chown;man chmod
groupadd ftpoper - добавить группу ftpoper
gpasswd - нету такой комманды в bsd (в gnu/linux это добавилобы пользователей vysya,petya в группу ftpoper)
man chown - читать ман по chown
man chmod - читать ман по chmod

Аватар пользователя tm

а что, сафари не

а что, сафари не умеет открывать ссылки по ftp://user:password@address/ ?

Аватар пользователя rico

Не посчитайте

Не посчитайте за тупость, но что то не получается, точнее частично не получается. А именно:
Сколько не пробывал так и не понял куда писать эти строчки? в login.conf после default:\ который в /etc? или создать login.conf и запихнуть его в /var/ftpd? короче куда и как я их только не писал.
default:\
...
...
...
:ftp-chroot:\
:ftp-dir=/var/ftpd:

и вот это куда нужно поместить?
vasya -> chroot = /var/ftpd
petya -> chroot = /var/ftpd
ftp -> chroot = /var/ftpd

нашел в инете инфу про chroot, туда нужно записывать
Username 123
или нет?
Админ сети к которой я подключен дал ftpd.conf локального ftp-шника, там с коментами по русски, разобрался о чем внутри, а вот куда его поместить что бы он работал?, было бы здорово. на локальном ftp - freebsd и ту дерикторию которую он называл где хранится фаил у меня такой нету.

Спасибо за Ваше терпение.

Аватар пользователя alfss

Ненадо путать

Ненадо путать freebsd и openbsd. У вас разные демоны реализующие ftp.

default:\
...
...
...
:ftp-chroot:\
:ftp-dir=/var/ftpd:
Это нужно писать в /etc/login.conf - man login.conf

vasya -> chroot = /var/ftpd
petya -> chroot = /var/ftpd
ftp -> chroot = /var/ftpd

Это просто демонстрирует где теперь у пользователей будет chroot .
По дефолту без изменения login.conf путь до chroot это домашний каталог.
vasya -> /home/vasya
petya -> /home/petya

И выше этого пути они естественно ничего не видят.
Каждый пользователей имеет класс у логина. Собственно его и предлагается отредактировать в login.conf и изменить для них chroot при входе через ftp.