1

Моя операционная система - Windows 10, моя виртуальная машина - Ubuntu Mate 16.
Версия VMWare - 12,5.
Путь монтирования выглядит следующим образом: /mnt/hgfs/{mysharedfolder}.
И это установлено как « root » пользователь /группа по умолчанию. Я хочу изменить его на « www-data ».

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

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

  • в ' etc/init.d ' я отредактировал файл ' vmware-tool 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
    }
  • Попытался напрямую отредактировать /etc/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

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

1 ответ1

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 работать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .