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

Вот мои шаги:

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

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

  • ошибка монтирования 13 = Разрешение отклонено
  • Как я должен rsync-файлы в / var / www, если я хочу, чтобы они принадлежали www-data?
  • Samba: ошибка монтирования: не удалось разрешить адрес для XXX: неизвестная ошибка
  • Автоматическое монтирование cd или dvd на сервере Ubuntu на основе CLI
  • getpwuid возвращает errno EAGAIN
  • Разрешение отклонено, когда Ubuntu пытается подключиться к удаленной общей папке Windows
  •  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 также не действует.


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

  • Нет EOF, когда программа считывает собственный исполняемый файл на cifs mount
  • Как добавить сервис smb для запуска уровня?
  • Проблема с разрешением на запись Samba
  • Доступ к ресурсу SMB без пароля
  • Создание группы и пользователя для Tomcat RHEL / CentOS
  • Есть ли способ использовать chown / chgrp без изменения последней измененной даты?
  • 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 - лучшая ОС в мире.