Как перенести файл на 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 также не действует.


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

  • Samba 4 действительно уважает Unix-файлы acls?
  • Лучший формат файловой системы для Samba между Linux и Windows
  • Копирование из linux в windows каждую минуту
  • Новые файлы получают неправильные разрешения от setacl
  • Почему iptables все еще блокирует мою самбу?
  • Доступ через samba для связи с другой файловой системой в общем каталоге (ошибка разрешения)
  • ошибка монтирования 13 = Разрешение отклонено
  • удалить учетную запись пользователя системы, если демон больше не нужен?
  • 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 
    Interesting Posts

    Услуги описательных сообщений

    Переименовать файлы для изменения знаков пунктуации и нумерации

    Создание RPM приводит к тому, что ничего не генерируется в каталоге RPMS

    Перепишите аргументы перед передачей их команде

    Как использовать вторичное VGA-устройство для TTY

    условная окраска с использованием выражения perl

    Могут ли прерываться системные вызовы?

    Максимальное значение максимальной памяти для всех пользователей

    Почему нет простого способа перечислить все процессы в данной группе процессов?

    Приложения, которые работают на Mono в Ubuntu

    Нам нужно, чтобы chmod сценарий оболочки, прежде чем он может быть rsh

    Могу ли я создавать переопределенные dns, похожие на запись в / etc / hosts без доступа root

    Возникли проблемы с использованием сценариев оболочки

    Поиск текста в командном выводе на терминале PuTTY

    Как изменить значения в файле XML

    Linux и Unix - лучшая ОС в мире.