HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > РАЗРАБОТКА > Для Администратора > Linux, Freebsd, *nix
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 16.11.2009, 21:31
grixann
Постоянный
Регистрация: 08.02.2009
Сообщений: 446
С нами: 9080398

Репутация: 0
По умолчанию

Основной вопрос как настроить vsftpd
для vds основная задача загрузка файлов и выставления прав доступа .
Сделал только apt-get install vsftpd
Как добавить пользователя и пароль чтобы он стартовал с var/www/*
 
Ответить с цитированием

  #2  
Старый 16.11.2009, 21:41
Fallen7
Новичок
Регистрация: 14.08.2007
Сообщений: 2
С нами: 9863681

Репутация: 0
По умолчанию

В конфиге используй опцию

Код:


Код:
user_config_dir=/etc/vsftpd
В папке /etc/vsftpd для каждого пользователя собсвенный файл настроек, типа

Код:


Код:
local_root=/var/www
write_enable=yes
file_open_mode=0775
local_umask=002
Был "глюк" когда не пускает на фтп (не знаю сохранился ли), если файла нету файла, хотяьы пустого, для пользователя.
Ну и разрешения на фс соответсвующие.
Пользователи либо системны (проще), либо виртуальные, но там свои особенности получаются.
 
Ответить с цитированием

  #3  
Старый 16.11.2009, 21:47
grixann
Постоянный
Регистрация: 08.02.2009
Сообщений: 446
С нами: 9080398

Репутация: 0
По умолчанию

нету у меня папки , расскажи подробно как сделать давай по системным пользователям
 
Ответить с цитированием

  #4  
Старый 16.11.2009, 21:53
Fallen7
Новичок
Регистрация: 14.08.2007
Сообщений: 2
С нами: 9863681

Репутация: 0
По умолчанию

Создай -)
mkdir /etc/vsftpd
useradd username
>/etc/vsftpd/username
 
Ответить с цитированием

  #5  
Старый 16.11.2009, 22:07
grixann
Постоянный
Регистрация: 08.02.2009
Сообщений: 446
С нами: 9080398

Репутация: 0
По умолчанию

Я то создал и что дальше пиши подробно что делать ?
 
Ответить с цитированием

  #6  
Старый 17.11.2009, 00:27
Fallen7
Новичок
Регистрация: 14.08.2007
Сообщений: 2
С нами: 9863681

Репутация: 0
По умолчанию

Ох ёёё.
Ладно, например так:
конфиг /etc/vsftpd.conf приводим к виду:

Код:


Код:
listen=YES
connect_from_port_20=YES
listen_port=21
anonymous_enable=no
local_enable=yes
user_config_dir=/etc/vsftpd
chroot_local_user=yes
chmod_enable=yes
write_enable=no
ascii_download_enable=NO
ascii_upload_enable=NO
pasv_max_port=21400 
pasv_min_port=21300
file_open_mode=0764
#local_umask=022
use_localtime=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
rsa_cert_file=/etc/ssl/private/vsftpd.pem
pam_service_name=vsftpd
ftpd_banner=Welcome to somewhere!
Создаём папку /etc/vsftpd

Код:


Код:
mkdir /etc/vsftpd
Создаём файл настроек пользователя fallen7

Код:


Код:
>/etc/vsftpd/fallen7
Редактируем /etc/vsftpd/fallen7 и приводим к виду

Код:


Код:
local_root=/var/www
write_enable=yes
file_open_mode=0775
local_umask=002
Добавляем пользователя fallen7

Код:


Код:
useradd fallen7
Создаём ему пароль

Код:


Код:
passwd fallen7
Если /var вынесен в отдельный раздел диска, то меняем /etc/fsttab, и добавляем в опцию монтирования acl

Код:


Код:
/dev/sda3       /var          xfs    defaults,acl        0       2
перемонтируем /dev/sda3 с новой опцией:

Код:


Код:
mount -o remount /dev/sda3
устанавливаем acl на /var/www

Код:


Код:
setfacl -R -m u:www-data:rwx /var/www 
setfacl -m d:u:www-data:rwx
setfacl -R -m u:fallen7:rwx /var/www 
setfacl -m d:u:fallen7:rwx
Решение с acl не совсем красивое, по ряду причин, но сейчас я заморачиваться с этим не буду - понадобится сами почитаете и поймёте.
 
Ответить с цитированием

  #7  
Старый 17.11.2009, 01:22
grixann
Постоянный
Регистрация: 08.02.2009
Сообщений: 446
С нами: 9080398

Репутация: 0
По умолчанию

и нечего не получилось
при попытке соединения пишет

PHP:


Код:
[
R
]
220
Welcome to somewhere
!
[
R
]
USER
fallen7
[
R
]
331
Please specify the password
.
[
R
]
PASS
(
hidden
)
[
R
]
500
OOPS
:
cannot change directory
:
/
home
/
fallen7
[
R
]
Connection failed
[
R
]
Delaying
for
120
seconds before reconnect attempt
#1
Чтобы избавить от проблемы мне создал папку /home/fallen7
И опять проблема при попытке закачать файл получаю ошибку

PHP:


Код:
[
R
]
227
Entering Passive Mode
(
188
,
40
,
161
,
19
,
83
,
119
)
[
R
]
Opening data connection
IP
:
188.40
.161
.19
PORT
:
21367
[
R
]
LIST
-
al
[
R
]
150
Here comes the directory listing
.
[
R
]
226
Directory send
OK
.
[
R
]
List
Complete
:
115
bytes in
0
,
22
seconds
(
0
,
5
KB
/
s
)
Transfer queue completed
1
File failed to transfer
также не проставляет права на доступ
Как это решить ?

Изменил настройки вфайле конфика на

PHP:


Код:
write_enable
=
yes
ascii_download_enable
=
Yes
ascii_upload_enable
=
Yes
Все равно не могу загрузить файлы и установить права на папки и файлы
 
Ответить с цитированием

  #8  
Старый 17.11.2009, 10:36
Fallen7
Новичок
Регистрация: 14.08.2007
Сообщений: 2
С нами: 9863681

Репутация: 0
По умолчанию

acl установили?
покажите

Код:


Код:
getfacl /var/www
 
Ответить с цитированием

  #9  
Старый 17.11.2009, 11:42
grixann
Постоянный
Регистрация: 08.02.2009
Сообщений: 446
С нами: 9080398

Репутация: 0
По умолчанию

Цитата:

Fallen7 написал(а):

acl установили?
покажите

Код:


Код:
getfacl /var/www
нет наверное не установился

PHP:


Код:
-
bash
:
getfacl
:
command not found
root@buhalych
:
~
# setfacl -R -m u:www-data:rwx /var/www
-
bash
:
setfacl
:
command not found
root@buhalych
:
~
# setfacl -m d:u:www-data:rwx
-
bash
:
setfacl
:
command not found
root@buhalych
:
~
# setfacl -R -m u:fallen7:rwx /var/www
-
bash
:
setfacl
:
command not found
root@buhalych
:
~
# setfacl -m d:u:fallen7:rwx
-
bash
:
setfacl
:
command not found
 
Ответить с цитированием

  #10  
Старый 17.11.2009, 11:47
Fallen7
Новичок
Регистрация: 14.08.2007
Сообщений: 2
С нами: 9863681

Репутация: 0
По умолчанию

Тогда установите, в чём проблема? Зачем пишите, что не работает, если не всё сделали?
Если вам на заводе машине колёса прикрутить забудут, вы ведь далеко не уедете.

Код:


Код:
aptitude install acl
и вперёд.
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.