Невозможно смонтировать общую папку vbox без sudo: «неизвестная опция монтирования `user'»

Невозможно смонтировать общую папку vbox без sudo: «неизвестная опция монтирования `user'»

Я пытаюсь настроить общую папку VirtualBox, доступную для монтирования любым пользователем, поэтому я вставляю следующую строку /etc/fstab:

# mint shared folder
mint /media/sf_mint vboxsf defaults,user,uid=1000,gid=999 0 0

Однако я получаю следующее сообщение об ошибке:

juanlu@minted ~ $ mount mint
Only root can mount shared folders from the host.
juanlu@minted ~ $ sudo !!
sudo mount mint
unknown mount option `user'
valid options:
  rw         mount read write (default)
  ro         mount read only
  uid       =<arg> default file owner user id
  gid       =<arg> default file owner group id
  ttl       =<arg> time to live for dentry
  iocharset =<arg> i/o charset (default utf8)
  convertcp =<arg> convert share name from given charset to utf8
  dmode     =<arg> mode of all directories
  fmode     =<arg> mode of all regular files
  umask     =<arg> umask of directories and regular files
  dmask     =<arg> umask of directories
  fmask     =<arg> umask of regular files

Если я уберу эту userопцию, то я вынужден использовать , sudoно по крайней мере владелец точки монтирования назначается правильно. Что я делаю не так?

Обратите внимание, что это может быть дубликатомМонтирование общей папки VBox от имени пользователя, но на самом деле я попробовал вариант, который должен был сработать.

решение1

Каклюбезно ответили на форумах поддержки пользователей VirtualBox, общие папки vbox на самом деле неустройства(если бы они были, они были бы под /dev/) ипоэтому опция "пользователь"среди прочегоне применимо. Следовательно, невозможно разрешить пользователям, не являющимся администраторами, вручную монтировать общую папку.

Однако, все еще есть возможность автоматически монтировать vboxsf /etc/rc.localи настраивать параметры монтирования. Это похоже на автомонтирование, но позволяет устанавливать правильные маски и разрешения для папки,как объяснено здесь. Обратите внимание, что эта страницанеполныйв том смысле, что он ссылается на mountстраницу руководства для просмотра списка доступных опций, но, по сути, некоторые из них неприменимы, как показано выше.

решение2

Похоже, это ошибка в файле программы.mount.vboxsf.c, который является частью гостевых дополнений VirtualBox для Linux, и я считаю, что вы не делаете ничего неправильного.

Проверка на выполнение под учетной записью root выполняется немедленно в main() при запуске программы и до обработки параметров, т. е. до userобнаружения или обработки параметра.

Проверку следовало провести гораздо позже, после того, как эффективный идентификатор пользователя процесса (или его ответвления) был изменен на указанную учетную запись пользователя.

Вы должны сообщить об этой ошибке разработчикам VirtualBox.
Правильный форум, кажется,VirtualBox на хостах Linux(требуется вход в систему).

решение3

Вам не обязательно нужна эта userопция, /etc/fstabчтобы разрешить обычным пользователям монтировать файловую систему.

Другой вариант — sudoразрешить это действие, как с запросом пароля пользователя, выполняющего операцию, так и без него.

От man sudoers:

Аутентификация и ведение журнала

Политика безопасности sudoers требует, чтобы большинство пользователей аутентифицировали себя, прежде чем они смогут использовать sudo. Пароль не требуется, если вызывающий пользователь — root, если целевой пользователь тот же, что и вызывающий пользователь, или если политика отключила аутентификацию для пользователя или команды.

Tag_Spec

[...]

NOPASSWD и ПАРОЛЬ

По умолчанию sudo требует, чтобы пользователь прошел аутентификацию перед запуском команды. Это поведение можно изменить с помощью тега NOPASSWD. Как и Runas_Spec, тег NOPASSWD устанавливает значение по умолчанию для команд, которые следуют за ним в Cmnd_Spec_List. И наоборот, тег PASSWD можно использовать для изменения ситуации на противоположную. Например:

рэй рашмор = NOPASSWD: /bin/kill, /bin/ls, /usr/bin/lprm

позволит пользователю ray запускать /bin/kill, /bin/ls и /usr/bin/lprm как root на машине rushmore без аутентификации.

Таким образом, такая строка /etc/sudoersпозволит любому пользователю смонтировать указанную файловую систему без ввода пароля:

ALL ALL = NOPASSWD: /bin/mount mint

Тогда sudo mount mintдолжно работать как обычный пользователь.

Связанный контент