Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Не могу создать папку через FTP  (Прочитано 3705 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2548
    • Просмотр профиля
Re: Не могу создать папку через FTP
« Ответ #15 : 23 Декабря 2019, 21:54:22 »
А локально можно писать?
Группа admins родная для этого пользователя?
А то может добавились криво как нибудь. Например ошибка в записи.

Оффлайн valrust

  • Активист
  • *
  • Сообщений: 364
    • Просмотр профиля
Re: Не могу создать папку через FTP
« Ответ #16 : 23 Декабря 2019, 22:53:15 »
nail2011, vsftpd очень заморочен на безопасности и для каждого пользователя пускает в изолированое окружении (chroot), скорее всего в этом проблема и просто права на каталог не решат вопрос. Нужно правильно настроить vsftpd.

Я так понимаю к серверу есть доступ по ssh, тогда рекомендую копировать файлы с помощью scp, rsync из Linux или WinSCP из Windows. А ещё можно в Nautilus подключить ssh сервер (File -> Connect to server:) как папку.

В общем чем меньше сервисов на сервере чем лучше. SSH позволяет не только подключаться к терминалу, но и копировать файлы.

Оффлайн nail2011

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: Не могу создать папку через FTP
« Ответ #17 : 23 Декабря 2019, 23:21:32 »
Цитировать
А локально можно писать?
Группа admins родная для этого пользователя?
А то может добавились криво как нибудь. Например ошибка в записи.

Локально вообще проблем нет и пишет, и читает, и выполняет... Проблемы только при работе с FTP... admins - эту группу я создал еще недели две назад и добавил себя туда, вроде все без проблем встало...

Цитировать
Я так понимаю к серверу есть доступ по ssh, тогда рекомендую копировать файлы с помощью scp, rsync из Linux или WinSCP из Windows. А ещё можно в Nautilus подключить ssh сервер (File -> Connect to server:) как папку.

Привык я к обычному FTP и мне именно он нужен, а доступ по SSH есть, я и копаюсь там через него... FTP, когда правильно работает, вообще удобен и не заменим...

Цитировать
Из вывода ls
Пользователь root который входит в группы admins и root
Попробуйте папке назначить права так

Так тоже пробовал - не получается...

В общем, методом тыка закоментировал строки
#local_umask=0777
#file_open_mode=0777

И все стало нормально, директории сохраняются... Вот только права доступа теперь другие, файлы имеют 600, а папки 700 и Nginx выдает "Access denied."... В чем может быть задача?

Есть еще один сервер, только я к нему по SSH доступ не имею, но там когда загружаю файлы по FTP все файлы и папки пишет 766 и все работает нормально... Как сделать и на этом сервер так же?

Пользователь добавил сообщение 24 Декабря 2019, 00:05:50:
Ура, ребята! Удалось решить этот вопрос! Проблема была вот в этих инструкциях:

local_umask=0777
file_open_mode=0777

Я с ними поиграл и понял прямую зависимость... local_umask=0777 - означает полное ограничение, а вот это - local_umask=0000 полные права, то есть наоборот я думал, что 0777 - это все права, оказывается нет... А эта инструкция - file_open_mode=0777 - разрешить все, а 0000 - запретить... Как-то так... Фуф!

Спасибо всем, кто принимал участие!
« Последнее редактирование: 24 Декабря 2019, 00:05:50 от nail2011 »

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2548
    • Просмотр профиля
Re: Не могу создать папку через FTP
« Ответ #18 : 24 Декабря 2019, 06:59:21 »
Ну и хорошо что решилось.
Всё правильно, umask отбиает права от полных.
Если umask 111 то права будут 666.
Вооюще разницы в копировании по ftp и sftp никакой. Только sftp безопасней.
А раз ssh всёравно есть то в ftp просто отпадает надобность в Вашем случае.
Он просто лишний.
Так и так подключаешся любым файровым менеджером и копируешь.

 

Страница сгенерирована за 0.056 секунд. Запросов: 25.