 |
|

16.11.2009, 21:31
|
|
Постоянный
Регистрация: 08.02.2009
Сообщений: 446
С нами:
9080398
Репутация:
0
|
|
Основной вопрос как настроить vsftpd
для vds основная задача загрузка файлов и выставления прав доступа .
Сделал только apt-get install vsftpd
Как добавить пользователя и пароль чтобы он стартовал с var/www/*
|
|
|

16.11.2009, 21:41
|
|
Новичок
Регистрация: 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
Был "глюк" когда не пускает на фтп (не знаю сохранился ли), если файла нету файла, хотяьы пустого, для пользователя.
Ну и разрешения на фс соответсвующие.
Пользователи либо системны (проще), либо виртуальные, но там свои особенности получаются.
|
|
|

16.11.2009, 21:47
|
|
Постоянный
Регистрация: 08.02.2009
Сообщений: 446
С нами:
9080398
Репутация:
0
|
|
нету у меня папки , расскажи подробно как сделать давай по системным пользователям
|
|
|

16.11.2009, 21:53
|
|
Новичок
Регистрация: 14.08.2007
Сообщений: 2
С нами:
9863681
Репутация:
0
|
|
Создай -)
mkdir /etc/vsftpd
useradd username
>/etc/vsftpd/username
|
|
|

16.11.2009, 22:07
|
|
Постоянный
Регистрация: 08.02.2009
Сообщений: 446
С нами:
9080398
Репутация:
0
|
|
Я то создал и что дальше пиши подробно что делать ?
|
|
|

17.11.2009, 00:27
|
|
Новичок
Регистрация: 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
Код:
Создаём файл настроек пользователя fallen7
Код:
Код:
>/etc/vsftpd/fallen7
Редактируем /etc/vsftpd/fallen7 и приводим к виду
Код:
Код:
local_root=/var/www
write_enable=yes
file_open_mode=0775
local_umask=002
Добавляем пользователя 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 не совсем красивое, по ряду причин, но сейчас я заморачиваться с этим не буду - понадобится сами почитаете и поймёте.
|
|
|

17.11.2009, 01:22
|
|
Постоянный
Регистрация: 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
Все равно не могу загрузить файлы и установить права на папки и файлы
|
|
|

17.11.2009, 10:36
|
|
Новичок
Регистрация: 14.08.2007
Сообщений: 2
С нами:
9863681
Репутация:
0
|
|
acl установили?
покажите
Код:
|
|
|

17.11.2009, 11:42
|
|
Постоянный
Регистрация: 08.02.2009
Сообщений: 446
С нами:
9080398
Репутация:
0
|
|
Fallen7 написал(а):
acl установили?
покажите
Код:
нет наверное не установился
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
|
|
|

17.11.2009, 11:47
|
|
Новичок
Регистрация: 14.08.2007
Сообщений: 2
С нами:
9863681
Репутация:
0
|
|
Тогда установите, в чём проблема? Зачем пишите, что не работает, если не всё сделали?
Если вам на заводе машине колёса прикрутить забудут, вы ведь далеко не уедете.
Код:
Код:
aptitude install acl
и вперёд.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|