Я пытаюсь настроить общую папку 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
должно работать как обычный пользователь.