Как изменить настройки доступа к общей папке с файловой системой NTFS для виртуальной машины Ubuntu Server, используя VirtualBox?

Привет!
Пытаюсь настроить общую папку между Windows 10 (хост) и Ubuntu Server 22.04.3 в VirtualBox, и столкнулся с проблемой: при попытке копирования файлов из Ubuntu в Windows возникают сложности из-за того, что владельцем общей папки является root из-за ограничений NTFS в поддержке системы прав доступа Unix. Пробовал изменить владельца с помощью команды chown и копировать файлы под sudo, но безуспешно. Узнал, что нужно редактировать файл /etc/fstab, но не понимаю, что и как именно в нем изменить. Приложил свой fstab. Пожалуйста, подскажите, как решить эту проблему.
Изображение к вопросу
  • 8 февраля 2024 г. 7:00
Ответы на вопрос 2
Прежде всего, убедитесь, что:

1. Вы установили дополнения гостевой ОС (Guest Additions) для VirtualBox. Это необходимо для корректной работы общих папок.
2. Вы добавили своего пользователя из Ubuntu Server в группу `vboxsf`, которая автоматически создаётся при установке дополнений гостевой ОС:
   ```bash
   sudo usermod -aG vboxsf YOUR_USERNAME
   ```
   Замените `YOUR_USERNAME` на ваше имя пользователя.

Теперь что касается файла `/etc/fstab`. В этом файле задаются параметры автоматического монтирования файловых систем при запуске системы. Чтобы подключить общую папку с правильными разрешениями, вам нужно:

1. Создать точку монтирования в вашей системе (например, директорию, в которой будет отображаться содержимое общей папки):
   ```bash
   sudo mkdir /mnt/shared
   ```
2. Правильно настроить `/etc/fstab` для монтирования общей папки. 

Пример строки монтирования для `/etc/fstab`:
```bash
sharedfolder  /mnt/shared  vboxsf  uid=1000,gid=1000  0  0
```

В этом примере:
- `sharedfolder` - это имя общей папки, которое вы использовали при её добавлении в настройках VirtualBox.
- `/mnt/shared` - это каталог, который вы создали ранее для монтирования общей папки.
- `vboxsf` - тип файловой системы для общих папок VirtualBox.
- `uid=1000,gid=1000` - идентификатор пользователя и группы (в большинстве случаев первый созданный пользователь имеет UID и GID равный 1000). Замените на значения, соответствующие вашему пользователю.
- `0 0` - эти числа означают, что файловая система не будет включена в дамп (первая цифра) и не будет проверяться на ошибки при загрузке (вторая цифра).

Добавьте вышеуказанную строку в файл `/etc/fstab` с учётом вашего случая, выполнив:
```bash
sudo nano /etc/fstab
```
Или используйте другой текстовый редактор вместо `nano`.

Важно! Если вы ошибётесь с параметрами и ваша система не загрузится, вы сможете запустить Ubuntu Server в режиме восстановления и отредактировать этот файл, чтобы исправить ошибки.

После настройки fstab вам нужно будет перезагрузить виртуальную машину, чтобы изменения вступили в силу. Если вы хотите монтировать общую папку без перезагрузки, можете использовать команду:
```bash
sudo mount -a
```

Это должно монтировать общую папку с правами пользователя, который указан в параметрах `uid` и `gid` файле `/etc/fstab`.
Привет, 
Дело не в NTFS. Дело в том, что при старте гостевой системы Ubuntu Server общая папка монтируется на уровне ядра по информации из файла /etc/mtab с доступом для root:vвoxsf и разрешениеями rwxrwx---, то есть с ней могут работать root и все юзеры, которые входят в группу vboxsf. Если вы, конечно, поставили гостевые дополнения прилагаемые к виртуалбоксу в консоли Ubuntu Server примонтровав их по /dev/cdrom, а не через apt из репозитория Ubuntu.
Добавьте себя в эту группу командой:
sudo usermod -aG vboxsf username
где username - ваш логин входа на консоль, перелогинтесь в консоли и без проблем сможете писать в свою общую папку.
Если же ставили как-то нестандартно гостевые дополнения, то смотрите файл /etc/mtab и ищите вашу общую папку в примерно такой строке:
имя_вашей_шары /media/sf_имя_вашей_шары vboxsf rw,nodev,relatime 0 0
вот этот vboxsf и есть группа, в которую вам надо себя добавить.
Еще вариант - проверить, кому принадлежит смонтированная папка и ее разрешения командой:
ls -al /media
или, куда у вас она смонтирована автоматом или монтируется руками и посмотреть, кто ее владелец и какая группа юзеров к ней подключена и уже по этой информации добавить себя в эту группу.
Похожие вопросы