Задача с удаленным созданием папки (ftp) не найдено решение

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
Аватара пользователя
Counsellor
Сообщения: 5
ОС: Different

Задача с удаленным созданием папки (ftp) не найдено решение

Сообщение Counsellor »

Здравствуйте!
Дано:
Офисный сервер на Ubuntu 22.04.2 LTS.
В папке /mnt смонтирован сетевой диск /Synology на одноименном NAS внутриофисной сети.
На основе proftpd организован ftp доступ как к самому серверу так и к NAS.
На NAS находится папка:

Код: Выделить всё

drwxrwxrwx 7 root root 0 апр 19 00:43 Training_Documents
(как видите полный доступ всем)
Доступ к папке происходит через ftp (Total Commander 8.01).

Описание проблемы:
Находясь в каталоге Training_Documents не получается создать/скопировать каталог. Выдается ошибка 550. Файлы копируются и удаляются без проблем.

Есть подозрение, что при попытке создать каталог через ftp пользователем является процесс proftpd, а владельцем root. Но не понятно почему, если на каталог стоят полные права всем drwxrwxrwx. При попытке поменять владельца через консоль (терминал с доступом ssh), тоже отказ в доступе:
Код

Код: Выделить весь код

Код: Выделить всё

root@Eurasia:/mnt/Synology# sudo chown proftpd Training_Documents
chown: изменение владельца 'Training_Documents': Отказано в доступе
Причем, если тоже самое делать не в каталоге /mnt/Synology все работает нормально. Смена владельца каталога созданного root проходит без ошибок.
Тоже не понятно почему пользователь root для своего каталога не может поменять пользователя?

Гуру, помогите пожалуйста!
Последний раз редактировалось Counsellor 10.07.2023 21:16, всего редактировалось 2 раза.
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: Задача с удаленным созданием папки (ftp); решение проблемы

Сообщение s.xbatob »

Counsellor писал:
24.04.2019 03:18
В папке /mnt смонтирован сетевой диск /Synology на одноименном NAS внутриофисной сети
Здесь поподробнее: по какому протоколу смонирован? Похоже. проблемы именно здесь, особенно если используется cifs/smb.
Counsellor писал:
24.04.2019 03:18
Тоже не понятно почему пользователь root для своего каталога не может поменять пользователя?
потому что для неродных файловых систем и большинства сетевых права и владельцы эмулируются параметрами монтирования, и поменять их нельзя. Что можно, а что нельзя решает сам сервер, в вашем случае NAS, а те права, что вы видите -- это всего лишь дополнительные ограничения на стороне клиента. Договаривайтесь с NAS-
Спасибо сказали:
Аватара пользователя
Counsellor
Сообщения: 5
ОС: Different

Re: Задача с удаленным созданием папки (ftp); решение проблемы

Сообщение Counsellor »

Запись из /etc/fstab

Код: Выделить всё

/dev/mapper/Eurasia--vg-swap_1 none            swap    sw              0       0
//192.168.0.235/Training_Documents /mnt/Synology/Training_Documents cifs credentials=/etc/Synology,vers=1.0     0       0
//192.168.0.235/Tech /mnt/Synology/Tech cifs credentials=/etc/Synology,vers=1.0     0       0
//192.168.0.235/Users /mnt/Synology/Users cifs credentials=/etc/Synology,vers=1.0     0       0
В принципе задача стоит не на передачу прав на каталог другому пользователю, а на создание каталога через ftp-клиент. Ответ 550 от ftp говорит о том, что не достаточно прав. Но, если я подключен терминалом (через PYTTY) то создание каталога, например, через mc производится без всяких проблем и в созданный каталог можно писать и удалять файлы без проблем. Но не удобно каждый раз сначала создавать каталог в терминале, а потом им пользоваться через ftp-клиент.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20794
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Задача с удаленным созданием папки (ftp); решение проблемы

Сообщение Bizdelnick »

Counsellor писал:
24.04.2019 19:32
Но не удобно каждый раз сначала создавать каталог в терминале, а потом им пользоваться через ftp-клиент.
Ну так создавайте и пользуйтесь через какой-нибудь WinSCP.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Counsellor
Сообщения: 5
ОС: Different

Re: Задача с удаленным созданием папки (ftp); решение проблемы

Сообщение Counsellor »

Bizdelnick писал:
24.04.2019 19:51
Ну так создавайте и пользуйтесь через какой-нибудь WinSCP.
Простите, но Ваше предложение не корректно. Т.к. задача заключается именно в создании каталога через FTP.
Спасибо сказали:
Аватара пользователя
nerve
Сообщения: 280
ОС: OpenBSD

Re: Задача с удаленным созданием папки (ftp); решение проблемы

Сообщение nerve »

Counsellor писал:
24.04.2019 19:32
//192.168.0.235/Training_Documents /mnt/Synology/Training_Documents cifs credentials=/etc/Synology,vers=1.0 0 0

Код: Выделить всё

apt-get install cifs-utils if not installed

//192.168.0.235/Training_Documents /mnt/Synology/Training_Documents cifs credentials=/etc/Synology,uid=proftpd,gid=root,iocharset=utf8,file_mode=0777,dir_mode=0777,noperm,vers=1.0     0       0
Спасибо сказали:
Аватара пользователя
Counsellor
Сообщения: 5
ОС: Different

Re: Задача с удаленным созданием папки (ftp) не найдено решение

Сообщение Counsellor »

cifs установлен
Не понятны следующие моменты:
1. Как посмотреть и где от имени какого пользователя пытается создаться каталог?
2. Пользователи ftp содержаться в базе MySql, но видимо они не имеют отношения к пользователю от имени которого пытается создаться каталог, ведь сервер proftpd работает от имени root, или я что то не догоняю.
3. Если пользователей я завожу через SQL, то как присваиваются права создаваемым ими папкам и копируемым файлам? Или пользователи proftpd это только для входа на сервер? А сам сервер работает от имени какого то системного процесса? Я где то прочитал, что он работает от имени root, но тогда не понимаю, почему не может папка создаваться? Или надо в proftpd.conf указывать в Didectory папку и там ставить разрешения на READ WRITE и т.д.?
Спасибо сказали:
Ответить