1

Здравствуйте, уважаемые форумчане!
Настраиваю proftpd на ubuntu server.
Все получилось, только не смог разобраться как установить права на закачиваемые файлы в папку /upload 755.
Сейчас права устанавливаются 644.
Может дело в директиве limit:

<directory /.../upload/*>
Umask 022 022
<Limit STOR>
   AllowAll
   </Limit>
</directory>

Прошу вашей помощи, помогите разобраться!
Заранее спасибо

а зачем вам бит запуска для простых файлов? это небезопасно.
Но если очень хочется то
man umask

Но все таки без команды chmod вам наверно не получится никак ибо по умолчанию в юникс простой файл создается без бита запуска и его надо задавать специально chmod'ом...

с ман юмаск я погарячился. юмаск находится в man bash

У вас один путь - отслеживать папку ФТП и после создания файла в ней давать ему 755 права. это сделать вам поможет incron. но думаю это излишнее в безопасности...((( учитывая тем более фтп-протокол...
лучше НФС или уж САМБУ на конец...
если в мир, то sftp...

4

chmod 777 /..../backup/upload - это было сделано. Владелец папки - пользователь подключения к фтп, только непонятно почему сбрасываются установленные права 777 на 666 и применяется umask?

а вы задайте юмаск 000 в консоли и посмотрите на вновь созданные файлы. они будут 666, а каталоги 777...)))
Это безопасность. бит запуска глобально для простых файлов не выставляется...))) не нравится - хотите Windows, правьте исходники и вперед!

>chmod 777 /..../backup/upload

все атки думаю что
chmod -R u+x /..../backup/upload
будет лучше для безопасности и правило не только для каталога но и для всех файлов внутри него...

7

хм, а как тогда систему бэкапов настраивать, если ПО требует права 755, при подключении проверяя соединение создает временный файлик конфигурации, затем изменяет его и удаляет? Как быть?

tar вам в руки...))) тарите все в архив и бекапите архив...))) тар сохраняет не только права доступа но и владельца файлов, а фтп их похерит...
но я б бекапы на фтп никогда б не делал...
это очень не секюрно...
хотя бы из-за того что вы бекапить будете скорее всего суперпользователем и логинится на фтп будете под ним и ваш логин-пароль в сети просниферится что нефиг делать...)))

9

Просто цитата:  ag
Только зануды делают резервные копии: настоящие мужчины просто закачивают все важное на ftp, позволяя остальным отзеркалировать это.
                                                        Линус Торвальдс

Без обид ab Сам с бэкапом мучаюсь до сих пор. эх..... bu

Я делаю бесплатную ОС. Это просто хобби, она не должна быть большой и профессиональной.
Linus Torvalds, 1991г.
Microsoft оставил далеко позади всех своих конкурентов. Хорошо, что в архивах остались упоминания о тех временах.                    Bill Gates, 2001г.

10

Цитата толковая!
но...

vovan_m2005 пишет:

Сам с бэкапом мучаюсь до сих пор. эх..... bu

какие проблемы?

делаете доступную по нфс шару /home/user/backups например на сервере server только для айпи сервера с которого будете лить. Там же настраиваете пользователю user, из подкоторого будете с сервера лить, доступ по ssh.
логинетесь по ссш разок, чтоб обменяться сертификатами.
потом команда
rsync -a -e 'ssh' /etc user@server:/home/user/backups
делает слив всех файлов /etc в /home/user/backups через зашифрованный канал ссш.
мало того, второй раз будут сливаться только вновь измененные файлы! не обновленные будут пропускаться.

Где мука? где страдания?

если надо делать сие безпарольно, то настраиваете сертификат в ссш без пароля, экспортируете его на хранилище для данного пользователя и все! у вас будет секюрное соединение сливающее только новые данные, которое будет выполняться тогда когда вы настроите его в кронтаб например. Как сие делать есть куча доки где угодно... даже в мане...)))

11

логиниться с root никто не будет, что понятно. Для фтп создан отдельный юзер userftp, который и льет бэкапы на фтп, он же является владельцем корневой папки куда льются бэкапы. Собственно по этому ману делал: http://saradmin.ru/?p=277/ не именно по этому а по похожему, они в поиске все одинаковые))

12

n777da пишет:

логиниться с root никто не будет, что понятно. Для фтп создан отдельный юзер userftp, который и льет бэкапы на фтп

Ну и чудесно, я засниферю пароль сего пользователя. залезу в ваш бекап, скачаю его, изменю пароль рута, поломаю вашу систему забекапленную систему, вы отресторитесь, а я спокойно завладею системой...))) или буду ждать пока заресторитесь сами...))) а паралельно буду следить за новыми бекапами и буду их автоматом править под себя...
чего боятся то...))) ну думаешь узнают логины и их хеши из бекапа - фигня то... день два для подбора хеша...)))
а если есть логин-пароль в фтп да еще и на запись, то сколько радостных возможностей есть для того чтоб поломать ваш сервер, который обслуживает сей устаревший сервис. самое простое: слить всех пользователей сей системы с хешами паролей(если повезет)...