Як змінити змонтований власник каталогу Linux на спільній папці VMWare?


2

Моя хоста ОС - це Windows 10 , моя віртуальна машина - Ubuntu Mate 16 . Версія
VMWare - 12.5 .
Шлях монтування виглядає приблизно так: / mnt / hgfs / {mysharedfolder}.
І встановлено " root " користувача / групи за замовчуванням. Я хочу змінити його на " www-data ".

Проблема полягає в тому, що жоден із запропонованих методів в Інтернеті не працює над тим, щоб змінити право власності на загальну папку. Мабуть, з останньою версією вони щось змінили.

Ось що я намагався поки що:

  • під ' etc / init.d ' я редагував файл ' vmware-tool s':
    # Змонтувати всі файлові системи hgfs

    vmware_mount_vmhgfs () {
      if ["` is_vmhgfs_mount` "=" ні "]; тоді
        if ["` vmware_vmhgfs_use_fuse` "=" так "]; тоді
          mkdir -p $ vmhgfs_mnt
          vmware_exec_selinux "$ vmdb_answer_BINDIR / vmhgfs-fuse \
             -o підтип = vmhgfs-fuse, enable_other, uid = 33, gid = 33 $ vmhgfs_mnt "
        ще
          vmware_exec_selinux "mount -t vmhgfs .host: / $ vmhgfs_mnt -o uid = 33, gid = 33"
        фі
      фі
    }
  • намагався безпосередньо відредагувати ' / etc / fstab ', і OS не завантажився в 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

Чи є якесь оновлене рішення для цього?

Відповіді:


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 (пакунок debian, як рекомендує vmware), спільні файли навіть не змонтовані.

Я щойно спробував ваше перше рішення (edit /etc/init.d/vmware-tools). Це працювало для мене. Дякую!

Якщо це не працює для вас, можливо, ubuntu не запускає цей скрипт при запуску.

Чи працює цей рядок (чи щось подібне), якщо ви спробуєте його в командному рядку?

sudo vmhgfs-fuse .host: / {name} / mnt / hgfs / {name} -o nonempty, rw, uid = 1000, gid = 1000

Потрібно -o не порожній, щоб спробувати змонтувати спільну частину, яка вже змонтована системою. Я не думаю, що ви хочете використовувати цю команду як рішення, а просто діагностувати, чи вдало це змінить ваш uid, gid. Якщо це так, можливо, вам доведеться дізнатися, який сценарій ubuntu насправді використовується при запуску. Якщо команда не працює, не знайте, що запропонувати. Я не зміг отримати команду mount для роботи.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.