仮想ボックスに Linux (Centos) を作成しました。それにsshしてシンボリックリンクを作成しようとすると(フルアクセスの共有フォルダーに):
ln -s path/folder/example myFolder
エラーが発生します:
ln: creating symbolic link `myFolder': Protocol error
これに何か理由や解決策はありますか?
仮想ボックスに Linux (Centos) を作成しました。それにsshしてシンボリックリンクを作成しようとすると(フルアクセスの共有フォルダーに):
ln -s path/folder/example myFolder
エラーが発生します:
ln: creating symbolic link `myFolder': Protocol error
これに何か理由や解決策はありますか?
コマンドプロンプトを右クリックし、「管理者として実行」(または、これらのシンボリックリンクを作成するために使用しているプログラムは、管理者として実行する必要があります)。
virtualbox.org のチケットの解決策は次のとおりです: https://www.virtualbox.org/ticket/10085#comment:32 (注: 管理者権限でコンソールで「whoami /priv」を実行します)
このバグについて Windows で調査を行いました。
ユーザーが (標準アカウントではなく) 管理者タイプの場合、UAC プロンプトなしで機能するシンボリック リンクを使用して VB を実行する方法はありません。
標準ユーザー アカウントをお持ちの場合 (または、アカウントを標準に切り替えて別の管理者アカウントを作成する場合)、解決策は存在します。ただし、いくつかの手順を実行するには管理者権限が必要です (ユーザー アカウントには必ずしも必要ではありません)。
- ローカル セキュリティ ポリシーを実行します (Win + R、「secpol.msc」と入力、UAC を確認します)。次に、「ローカル ポリシー -> ユーザー権利の割り当て」に移動します。
「シンボリックリンクの作成」という権限を見つけてダブルクリックします。この権限を持つオブジェクトのリストにユーザーを追加します。または、「ユーザー」グループを追加できます。ログオフしてログオンします。コンソールで実行して、成功を確認できます。
whoami /priv
特権 SeCreateSymbolicLinkPrivilege が有効になっている場合は、うまくいっています。
ユーザーがホスト システムの共有フォルダに適切にアクセスできることを確認してください。
ここで前述したように、実行します
VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1
C:\Program Files\VirtualBox フォルダーのコンソールで。VM_NAME を VM の名前に、SHARE_NAME を共有フォルダーの名前に置き換えることを忘れないでください (VM 設定に表示されます)。
あなたは終わった。
Windows の「下位」バージョン (7 Home など) を所有している場合、「secpol.msc」ユーティリティはありません。 ヘルプについては、「Windows Vista Home Edition で SeCreateSymbolicLink を付与する方法」を参照 してください。
ホストファイルシステムに問題があります。ホスト フォルダーのアクセス許可が適切であること、およびホスト ファイル システムがシンボリック リンクをサポートしていることを確認します。
cmd.exe ファイルを見つけます。cmd.exe を右クリックします。[管理者として実行] メニュー オプションを選択します。それは完全に機能するはずです。