Приветствую!
Есть некоторая папка /www/htdocs/
В ней находятся файлы сайта. Всё отлично работает. Поднял на сайте FTP сервер VSFTPD
Создал пользователя локального для этого FTP сервера.
Ситуация следующая, пользователь по FTP прекрастно заходит на FTP сервер, видит все папки, но только то что он сам создаёт ПАПКИ ИЛИ ФАЙЛЫ то их через броузер(АПАЧ) открыть не получается. Как я понимаю не хватает атрибутов на чтение и т.д.
Как я понимаю надо дать права пользователю на то чтобы созданные им файлы создавались с атрибутами 777 например. Но может и в другом дело. Есть какие советы?
Если есть вопросы которые помогут понять, задавайте, отвечу!
Спасибо!
Не открываются файлы странички созданные через FTP
Присвой эти файлы группе www-data
chgrp -R www-data *Я не спорю что можно присвить файлы группе, или сменить атрибуты, но мне кажется это не выход. Мне надо чтобы пользователь ФТП мог закачать и сразу мог открыть через броузер. И не надо было лезти в систему чтобы сменить атрибуты. Ведь как то у хостеров это сделано? Там даётся FTP пользователь и под ним уже создаются файлы и страничка открывается. А тут получается что надо заходить в систему и менять атрибуты. Но как без этого?
если на директорию ftp поставлены права указанной группы и пользователь ftp-сервера входит в эту группу, то проблем с открытием созданного быть не должно.
так что права поставьте и пользователя в группу добавьте
если на директорию ftp поставлены права указанной группы и пользователь ftp-сервера входит в эту группу, то проблем с открытием созданного быть не должно.
так что права поставьте и пользователя в группу добавьте
Хорошо! КАк узнать какая группа установленна на данную папку? и как добавить пользователя в группу?
Хорошо! КАк узнать какая группа установленна на данную папку?
[console]# ls -l /some/sirectory[/console]
и как добавить пользователя в группу?
[console]# adduser -G group user[/console]
P.S. А разве у VSFTP нет параметра на вроде create_mask?
Все файлы и папки я обычно под rootом создаю. Работает Апач я так понимаю под другим пользователем. А тут создал ftpuser и под ним виду все файлы и папки, но вот то что создаю через апач не открывается.
Кстати команду chgroup у меня не воспринимается.
Leximus, было бы замечательно указать ошибку, которую выдает apache при обращении к залитому файлу.
Хотя подозреваю, что эта ошибка Forbidden.
[console]# adduser -G www-data ftpuser[/console]
И должно быть вроде как счастье.
Вот ответ на ls -l
[console]
root@debian:/www/htdocs# ls -l /www/htdocs/
итого 156
-rwxrwxrwx 1 30 mail 2918 Окт 28 2009 1.php
drwxrwxrwx 2 30 mail 4096 Авг 31 2009 _cache
drwxrwxrwx 2 30 mail 4096 Ноя 11 22:01 catalog
drwxrwxrwx 2 30 mail 4096 Авг 31 2009 lient-side
drwxrwxrwx 2 30 mail 4096 Май 30 12:02 css
drwxrwxrwx 2 daemon daemon 12288 Окт 31 12:34 debug
drwxrwxrwx 4 root root 4096 Авг 3 15:32 htmleditor
drwxrwxrwx 6 30 mail 4096 Дек 13 2009 images
drwxrwxrwx 2 daemon daemon 4096 Сен 20 21:15 inc
drwxrwxrwx 7 daemon daemon 4096 Сен 7 02:28 _pages
drwxrwxrwx 2 30 mail 4096 Сен 7 02:29 parts
drwxrwxrwx 35 root root 4096 Авг 3 15:32 _phplib
drwx------ 2 ftpuser ftpuser 4096 Ноя 11 13:12 prl
drwxrwxrwx 3 30 mail 4096 Сен 7 02:29 report
-rwxrwxrwx 1 30 mail 231 Ноя 15 2010 robots.txt
drwxrwxrwx 2 30 mail 4096 Окт 25 2009 _settings
drwxrwxrwx 8 30 mail 4096 Окт 20 2009 _smarty
drwxrwxrwx 12 daemon root 4096 Авг 3 15:32 _smarty_lib
drwxrwxrwx 7 root root 4096 Авг 3 15:32 _syscss
drwxrwxrwx 21 root root 4096 Авг 3 15:32 _sysimg
drwxrwxrwx 28 root root 4096 Авг 3 15:32 _syslib
drwxrwxrwx 2 30 mail 4096 Сен 7 02:30 _templates
drwxrwxrwx 2 daemon daemon 28672 Сен 24 15:12 _thumbs
drwx------ 2 ftpuser ftpuser 4096 Ноя 10 22:25 ttt
drwxrwxrwx 6 daemon daemon 4096 Янв 22 2011 _upload
drwxrwxrwx 6 30 mail 4096 Авг 31 2009 _xslt
drwxrwxrwx 4 root root 4096 Авг 3 15:32 _xslt_lib
[/console]
Leximus, было бы замечательно указать ошибку, которую выдает apache при обращении к залитому файлу.
Хотя подозреваю, что эта ошибка Forbidden.
[console]# useradd -G www-data ftpuser[/console]
И должно быть вроде как счастье.
Пишет что пользователь уже существует
Вот ответ на ls -l
Естественно не будут отображаться файлы залитые, если на них права стоят 700
drwx------ 2 ftpuser ftpuser 4096 Ноя 11 13:12 prl
rwx------ 2 ftpuser ftpuser 4096 Ноя 10 22:25 ttt
Т.е. их может смотреть только владелец, даже группа владельца смотреть не может! Должно быть хотя бы 744 (rwxr--r--)
[quote=Leximus]Вот ответ на ls -l
Естественно не будут отображаться файлы залитые, если на них права стоят 700
drwx------ 2 ftpuser ftpuser 4096 Ноя 11 13:12 prl
rwx------ 2 ftpuser ftpuser 4096 Ноя 10 22:25 ttt
Т.е. их может смотреть только владелец, даже группа владельца смотреть не может! Должно быть хотя бы 744 (rwxr--r--)[/quote]
Вот в том то и вопрос, как сделать чтобы пользователь ftpuser создавал папки и файлы с такими атрибутами, чтобы они были видны..
Вот в том то и вопрос, как сделать чтобы пользователь ftpuser создавал папки и файлы с такими атрибутами, чтобы они были видны..
Ну что тут можно сказать. Я могу лишь дать направление.
У vsftpd таки есть опция а-ля create mask, читай документацию на тему ее использования.
Сам я с vsftpd никогда не работал, мне ближе sftp или уж тогда proftpd :cool:
P.S. Точнее там есть опции local_umask, anon_umask, file_open_mode которыми можно разрулить этот вопрос.
[quote=Leximus]Вот в том то и вопрос, как сделать чтобы пользователь ftpuser создавал папки и файлы с такими атрибутами, чтобы они были видны..
Ну что тут можно сказать. Я могу лишь дать направление.
У vsftpd таки есть опция а-ля create mask, читай документацию на тему ее использования.
Сам я с vsftpd никогда не работал, мне ближе sftp или уж тогда proftpd :cool:
P.S. Точнее там есть опции local_umask, anon_umask, file_open_mode которыми можно разрулить этот вопрос.[/quote]
Да, с данным параметром поиграл и помогло. По умолчанию он идут 077, а поставить надо было 022. Только понять точно хочется как это работает. Но по крайне мере работает. С остальным разберусь в свободное время.
ВСЕМ СПАСИБО БОЛЬШОЕ!