У меня есть общая папка между Xubuntu 16.04 (хост) и Xubuntu 17.10 (гость). Я дал разрешение на запись через virtualbox, но у меня все еще нет прав на редактирование файлов в гостевой системе.
То есть, поскольку папка монтируется в гостевую систему с помощью
sudo mount -t vboxsf folder share
В хост-системе folder
принадлежит обычному пользователю и доступна для записи. Но когда он установлен в гостевой системе, он принадлежит root
и недоступен для записи в others
. И когда я пытаюсь изменить его через sudo chmod
или sudo chown
, это не дает никакого эффекта.
В другом вопросе ответили, что вы должны дать chmod 777
всем файлам в хост-системе. Но это не то, что я хочу сделать, потому что я не понимаю, почему это нужно делать. Предоставление всех разрешений всем пользователям моей хост-системы не может быть лучшим способом.
Я уже добавил своего гостевого пользователя в группу vboxsf
, но это ничего не изменило. Думаю, мне нужно как-то смонтировать общую папку, а не root.
Решение простое, просто смонтируйте общую папку для обычного пользователя:
sudo mount -t vboxsf folder share -o uid=1000,gid=1000
1000
- это идентификатор по умолчанию для пользователя по умолчанию. Это может быть проверено id username