Как изменить владельца подключенного каталога Linux в общей папке VMWare?

1

Мой хост ОС Windows 10 моя виртуальная машина Ubuntu Mate 16 ,
VMWare версия 12,5 ,
Путь монтирования выглядит так: / Шоссе / HGF, / {mysharedfolder}.
И он установлен на корень 'пользователь / группа по умолчанию. Я хочу изменить это на WWW-данные ».

Проблема в том, что ни один из предложенных в Интернете методов не работает для изменения владельца общей папки. Видимо с последней версией они что-то изменили.

Это то, что я пробовал до сих пор:

  • под ' и т.д. / init.d «Я редактировал» VMware-инструмент S 'файл:
    # Mount all hgfs filesystems

    vmware_mount_vmhgfs() {
      if [ "`is_vmhgfs_mounted`" = "no" ]; then
        if [ "`vmware_vmhgfs_use_fuse`" = "yes" ]; then
          mkdir -p $vmhgfs_mnt
          vmware_exec_selinux "$vmdb_answer_BINDIR/vmhgfs-fuse \
             -o subtype=vmhgfs-fuse,allow_other,uid=33,gid=33 $vmhgfs_mnt"
        else
          vmware_exec_selinux "mount -t vmhgfs .host:/ $vmhgfs_mnt -o uid=33,gid=33"
        fi
      fi
    }
  • пытался напрямую редактировать / И т.д. / Fstab и ОС больше не загружалась в GUI, мне пришлось удалить строку из командной строки.

    .host:/{shared-folder} /{path-to-mount-on} vmhgfs по умолчанию, ttl = 5, uid = 33, gid = 33 0 0

  • Наивные попытки, такие как ручное размонтирование и перемонтирование пути, использование chown или chmod, бесполезны, так как система немедленно отменяет соответствующие изменения. Также попытался смонтировать с этим:

    vmhgfs-fuse .host: / / mnt / hgfs -o uid = 1000 -o gid = 1000 -o umask = 0033

Есть ли обновленное решение для этого?

A.B.
источник

Ответы:

0

Спасибо за ваш пост. Недавно у меня появилась та же проблема.

Моя операционная система MacOS, моя виртуальная машина Debian GNU / Linux 9 (тестирование). Версия VMWare - Fusion 8.5. Путь монтирования выглядит следующим образом: / mnt / hgfs / {mysharedfolder}.

Моим предыдущим решением было отредактировать / etc / fstab, чтобы установить uid, gid, как показано во втором варианте. Это работало без проблем примерно месяц назад, после обычного обновления на стороне Debian. Тогда виртуальная машина не загрузится. Поэтому мне также пришлось удалить эту строку из / etc / fstab.

Затем я обновил vmware до Fusion 8.5 и Debian со стабильного до тестирования. Та же проблема осталась. Если я использую последние инструменты VMware (10.1.6), общие файлы монтируются при запуске, но с неправильным uid, gid. Если я вместо этого использую open-vm-tools (пакет debian, как рекомендует vmware), общие файлы даже не монтируются.

Я только что попробовал ваше первое решение (отредактируйте /etc/init.d/vmware-tools). Это сработало для меня. Спасибо!

Если это не работает для вас, возможно, Ubuntu не запускает этот скрипт при запуске.

Эта строка (или что-то подобное) работает, если вы попробуете это в командной строке?

sudo vmhgfs-fuse .host: / {name} / mnt / hgfs / {name} -o непусто, rw, uid = 1000, gid = 1000

Параметр -o непустой требуется для подключения общего ресурса, который уже смонтирован системой. Я не думаю, что вы хотите использовать эту команду в качестве решения, но просто для диагностики, может ли это успешно изменить ваш UID, GID. Если это произойдет, вам может понадобиться выяснить, какой скрипт на самом деле использует Ubuntu при запуске. Если команда не работает, не уверен, что предложить. Я не мог заставить команду mount работать.

Jim Rawlings
источник