Добавление пользователя в группу - почему пришлось перезагрузиться?

36

Мне не удалось получить доступ к общей папке VirtualBox, поэтому я сделал пользователя частью группы vboxsf. Но все еще не в состоянии получить к нему доступ. Перезагрузка гостя решила проблему. Это ошибка? Перезагрузка не требуется, чтобы добавить пользователя в группу.

sudo usermod -a -G vboxsf praveensripati

Был аналогичный запрос здесь .

Я использую 11.10 и не помню подобное поведение в 11.04.

Правин Срипати
источник
1
спасибо за публикацию выше. У меня возникла такая же проблема и не думал перезагружаться !! Все еще ошибка, но по крайней мере теперь я знаю, что перезагрузка решает проблему :)
ToughPal

Ответы:

30

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

Вы можете проверить, к кому вы принадлежите, с помощью id -Gnкоманды. Добавив себя в случайную группу, вы заметите, что группа не сразу видна в выходных данных этой команды. Если вы не хотите перезапускать графический сеанс («повторный вход»), выполните прямой вход в систему:

su - $USER

Введите свой пароль, и вы войдете в систему с примененными новыми настройками группы. Оттуда начните virtualboxи попробуйте снова. Обратите внимание, что теперь вам придется держать консоль открытой (если screenона не используется ), чтобы вам было проще повторно войти в систему.

Lekensteyn
источник
6
Небольшое примечание: вам не нужно повторно входить в систему, чтобы быть частью группы: звоните newgr vboxsf, после adduser USER vboxsf(или usermod, как используется в вопросе), вы сможете присоединиться к группе.
Invernizzi
3
@invernizzi Я думаю, ты имел в виду newgrp. Похоже, новая оболочка открыта (аналогично su), но без необходимости ввода пароля. Спасибо за совет!
Лекенштейн
0

Вы пытались передать UID и GID команде mount? Так:

sudo mount -t vboxsf -o uid=1000,gid=1000 sharedfolder mountPoint
FabricioFCarv
источник