Как перенести файл на CIFS-mount?

Вот мои шаги:

mkdir /mnt/docs chown www-data:www-data /mnt/docs ls -l /mnt 

Положительные результаты:

 drwxr-xr-x 2 www-data www-data 4096 Jan 6 01:14 docs drwxr-xr-x 2 root root 4096 Dec 8 21:46 cdrom 

Теперь я смонтирую удаленный общий ресурс успешно (я могу touch файлам к нему как к root-файлу)

 mount -t cifs //192.168.1.10/Public/Documents/Docs -o username=****,password="****" /mnt/docs ls -l /mnt 

Отрицательные результаты (владелец возвращается к корню):

 drwxr-xr-x 2 root root 0 Jan 12 02:51 docs drwxr-xr-x 2 root root 4096 Dec 8 21:46 cdrom 

Затем я попытался использовать символическую ссылку (с -h)

 chown -h www-data:www-data /mnt/docs ls -l /mnt 

Но результаты все еще остаются

 drwxr-xr-x 2 root root 0 Jan 12 02:51 docs drwxr-xr-x 2 root root 4096 Dec 8 21:46 cdrom 

Как смонтировать общий доступ к локальной точке монтирования в качестве пользователя без полномочий root? Цель состоит в том, чтобы позволить Apache записывать удаленный доступ. Решения для систем Debian или CentOS приветствуются. Кроме того, chmod также не действует.


Связано: Ошибка создания символической ссылки: изменить вопрос собственности

  • Отказано в разрешении PHP
  • : строка 15 в файле / etc / fstab плохая
  • Samba 4 имеет высокий уровень использования ЦП при доступе к подключенному диску через Windows
  • Невозможно написать share samba с определенным именем
  • Как я могу использовать SSH в своем файловом сервере Samba?
  • Как отслеживать возраст паролей с помощью samba?
  • Как установить samba rw, потому что все не удается
  • Умножает общие ресурсы cifs с noauto на той же точке монтирования работает только с root
  • One Solution collect form web for “Как перенести файл на CIFS-mount?”

    Я не знаю, о какой символической ссылке вы обращаетесь. То, что вы не можете изменить, является владельцем /mnt/docs , точкой монтирования вашего ресурса CIFS. Владелец точки монтирования изменился на пользователя, который что-то на нем установил ( root ).

    Поскольку только root может монтироваться, как вы можете изменить владельца точки монтирования (и ее содержимого)? С вариантами uid и gid (а также, при необходимости, forceuid и forcegid вариантами).

    См. Man-страницу mount.cifs :

    UID = Arg

    устанавливает uid, который будет владеть всеми файлами или каталогами в смонтированной файловой системе, когда сервер не предоставит информацию о владельце. Он может быть указан как имя пользователя, так и числовой uid. Если не указано, значением по умолчанию является uid 0.

    Поэтому ваша команда mount должна быть:

     mount -t cifs \ -o username=****,password="****",uid=www-data \ //192.168.1.10/Public/Documents/Docs \ /mnt/docs 
    Linux и Unix - лучшая ОС в мире.