Intereting Posts
Проверьте файл svn и добавьте его метку времени к ее имени Не обнаружено устройство Ethernet Как я могу получить номера страниц только шаблона в файле PDF, независимо от того, является ли шаблон многострочным? Как узнать имя файла сокетов или труб в / proc / / fd проверка состояния rsync Импорт импортных устройств VirtualBox блокирует систему наиболее эффективный и безопасный способ сделать полную дифференциальную резервную копию с помощью rsync Bash, чтобы получить результат передачи rsync и закрепить его как каталог в исходном каталоге su или sudo сохранение / удаление определенных переменных среды Объединение параметров в команде поиска Создайте пользовательскую запись debian grub для запуска systemd multiuser.target Как выполнить команду оболочки из «стартера»? Есть ли способ иметь прошлые журналы в течение 1-2 лет в dpkg? Как получить код статуса grep, расположенный в поиске перенаправить вывод для команды, которая принимает несколько аргументов

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


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

Я не знаю, о какой символической ссылке вы обращаетесь. То, что вы не можете изменить, является владельцем /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