Вопрос по windows, file-permissions, linux, virtual-machine, symlink – создание символической ссылки: ошибка протокола

26

Я создал Linux (Centos) на моей виртуальной коробке. Когда я ssh к нему, и я пытаюсь создать символическую ссылку (на моей общей папке с полным доступом):

ln -s path/folder/example myFolder

Я получаю ошибку:

ln: creating symbolic link `myFolder': Protocol error

Есть ли причина или решение для этого?

Удалось ли вам решить эту проблему? Я также вижу похожую проблему[email protected]:/artifacts/test/install/lib# ln -s /usr/share/tcltk/tcl8.5 /artifacts/test/install/lib/ ln: failed to create symbolic link '/artifacts/test/install/lib/tcl8.5': Protocol error user5154816

Ваш Ответ

5   ответов
2

https://www.virtualbox.org/manual/ch04.html#sharedfolders)

Начиная с версии 4.0, общие папки VirtualBox также поддерживают символические ссылки (символические ссылки) при следующих условиях:

Операционная система хоста должна поддерживать символические ссылки (то есть требуется хост Mac, Linux или Solaris).

В настоящее время только гостевые дополнения Linux и Solaris поддерживают символические ссылки.

В целях безопасности гостевой ОС по умолчанию не разрешено создавать символические ссылки. Если вы доверяете гостевой ОС не злоупотреблять функциональностью, вы можете включить создание символических ссылок для "имя_общего_ресурса» с:

VBoxManage setextradata "Имя виртуальной машины VBoxInternal2 / SharedFoldersEnableSymlinksCreate / sharename 1

17

Проблема с файловой системой хоста. Убедитесь, что разрешения для папки хоста адекватны, и файловая система хоста поддерживает символические ссылки.

из какого API / слояProtocol error сообщение пришло отсюда? n611x007
Плохое решение для этого заключается в создании символических ссылок в Windows 7 с помощью mklink. Пример: mklink / D myFolder путь / папка / пример TroodoN-Mike
какое бы приложение вы ни использовали для запуска своей виртуальной машины, VBox или vagrant или ... вы должны запустить приложениекак администратор sandman
Хост-система Windows 7. Есть ли решение, чтобы включить его? TroodoN-Mike
-2

"Запустить от имени администратора" опция меню. Это должно работать отлично.

Вы, кажется, смущены; почему вы ожидаете, что коробка CentOS будет иметьcmd.exeи как вы ожидаетеПравый клик быть выполненным в сеансе SSH? Toby Speight
16

https://www.virtualbox.org/ticket/10085#comment:32 (Примечание: выполнить »whoami / priv " в консоли с правами администратора)

Я провел некоторые исследования Windows на эту ошибку.

Если ваш пользователь относится к типу Администратор (а не к стандартной учетной записи),Невозможно запустить VB с символьными ссылками, работающими без приглашения UAC.

Если у вас есть стандартная учетная запись пользователя (или если вы хотите переключить свою учетную запись на стандартную и создать отдельную учетную запись администратора), решение существует. Вам, однако, понадобятся права администратора для выполнения нескольких шагов (не обязательно для вашей учетной записи пользователя).

Запустите локальную политику безопасности (Win + R, тип "secpol.msc», подтвердите UAC). Затем перейдите кМестные политики->Назначение прав пользователя ".

Найти разрешение называетсяСоздать символические ссылки " и дважды щелкните по нему. Добавьте своего пользователя в список объектов, имеющих это разрешение. Или вы можете добавитьПользователи» группа. Выйдите из системы и войдите в систему. Вы можете проверить успех, запустив в консоли:

whoami /priv

Если вы видите, что привилегия SeCreateSymbolicLinkPrivilege включена, вы 'сделали хорошо

Убедитесь, что ваш пользователь имеет надлежащий доступ к общей папке в хост-системе.

Как упоминалось здесь ранее, выполнить

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

в консоли из папки C: \ Program Files \ VirtualBox. Дон»t не забудьте заменить VM_NAME именем вашей виртуальной машины, а SHARE_NAME - именем общей папки (как это отображается в настройках виртуальной машины).

Вы'сделано.

Если вам случится владеть одним изменьшее» версия windows (например, 7 Home), вы не"secpol.msc» полезность. УвидетьКак предоставить SeCreateSymbolicLink для Windows Vista Home Edition за помощью.

Это работает, спасибо! Небольшое примечание: если whoami / priv указывает вашу привилегию как "Инвалид" - не надоне волнуйтесь, это просто означает что-то еще (social.technet.microsoft.com/Forums/ie/en-US/...) Если он указан в списке, он работает для вашего пользователя. tporeba
Спасибо, используйте secpol.msc и дал себе привилегии. Работал отлично. partyd
Спасибо, что работал на меня abulbul
23

дминистратора" (или любую другую программу, которую вычтобы сделать эти символические ссылки необходимо запустить как администратор).

ОП говорит, что их основной ОС - Windows 7. alexw
У меня была похожая проблема, но когда вы запускаете виртуальную машину как администратор, вы 'Вы сможете создавать символические ссылки. Для получения дополнительной информации также посмотрите на:stackoverflow.com/a/28674584/1494559 np20
@TobySpeight они означают, щелкните правой кнопкой мыши значок / ярлык / что угодно в Windows, которая запускает командную строку. alexw
Это для системы Linux, что означает "нет"Командная строка. " Signus

Похожие вопросы