LinuxForum.Fans
Тема

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

Автор: Counsellor 5 сообщений 861 просмотров
24.04.2019 01:35 #431585

Здравствуйте!

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

text
drwxrwxrwx 7 root root 0 апр 19 00:43 Training_Documents 

(как видите полный доступ всем) Доступ к папке происходит через ftp (Total Commander 8.01).

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

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

text
root@Eurasia:/mnt/Synology# sudo chown proftpd Training_Documents
chown: изменение владельца 'Training_Documents': Отказано в доступе

Причем, если тоже самое делать не в каталоге /mnt/Synology все работает нормально. Смена владельца каталога созданного root проходит без ошибок.

Тоже не понятно почему пользователь root для своего каталога не может поменять пользователя?

Гуру, помогите пожалуйста!

24.04.2019 07:44 #431588

"Counsellor" написал:
Тоже не понятно почему пользователь root для своего каталога не может поменять пользователя?
с какими параметрами примонтирован Nas? [console=inline]mount | grep Synology[/console]
24.04.2019 09:58 #431590

А ещё не помешает:
[console]ls /mnt -al | grep Synology[/console]

24.04.2019 20:01 #431599
text
root@Eurasia:/home/victor# mount | grep Synology
//192.168.0.235/Tech on /mnt/Synology/Tech type cifs (rw,relatime,vers=1.0,cache=strict,username=sergey,domain=,uid=0,noforceuid,gid=0,noforcegid,addr=192.168.0.235,soft,unix,posixpaths,serverino,mapposix,acl,rsize=1048576,wsize=1048576,echo_interval=60,actimeo=1)
//192.168.0.235/Users on /mnt/Synology/Users type cifs (rw,relatime,vers=1.0,cache=strict,username=sergey,domain=,uid=0,noforceuid,gid=0,noforcegid,addr=192.168.0.235,soft,unix,posixpaths,serverino,mapposix,acl,rsize=1048576,wsize=1048576,echo_interval=60,actimeo=1)
//192.168.0.235/Training_Documents on /mnt/Synology/Training_Documents type cifs (rw,relatime,vers=1.0,cache=strict,username=sergey,domain=,uid=0,noforceuid,gid=0,noforcegid,addr=192.168.0.235,soft,unix,posixpaths,serverino,mapposix,acl,rsize=1048576,wsize=1048576,echo_interval=60,actimeo=1)
root@Eurasia:/home/victor# ls /mnt -al | grep Synology
drwxr-xr-x  6 root root 4096 мар 22  2018 Synology
root@Eurasia:/home/victor#
root@Eurasia:/home/victor# ls /mnt/Synology -al | grep Training_Documents
drwxrwxrwx 7 root root    0 апр 20 00:30 Training_Documents
root@Eurasia:/home/victor#

В принципе задача стоит не на передачу прав на каталог другому пользователю, а на создание каталога через ftp-клиент. Ответ 550 от ftp говорит о том, что не достаточно прав. Но, если я подключен терминалом (через PYTTY) то создание каталога, например, через mc производится без всяких проблем и в созданный каталог можно писать и удалять файлы без проблем. Но не удобно каждый раз сначала создавать каталог в терминале, а потом им пользоваться через ftp-клиент.

24.04.2019 20:45 #431601

"Counsellor" написал:
принципе задача стоит не на передачу прав на каталог другому пользователю, а на создание каталога через ftp-клиент.
эт то понятно, но оно таки взаимосвязано)
Для начала бы uid и gid выставить как у того-же пользователя который используется для монтирования файловой шары, потом явно указать file_mode=666 и dir_mode=777 ну и до кучи добавить noperm.

Итого строка в fstab получится типа такого:
text
//192.168.0.235/Training_Documents  /mnt/Synology/Training_Documents  cifs rw,relatime,vers=1.0,cache=strict,username=sergey,domain=,file_mode=666,dir_mode=777,noperm,uid=,gid=,addr=192.168.0.235,soft,unix,_netdev 0 0

ес-сно после uid= и gid= указать циферки соответствующие пользователю
Зы
Т.к писал с телефона и мог косякнуть с раскладками - копипастить строку в fstab не советую, лучше набрать руками

Войдите или зарегистрируйтесь, чтобы ответить.