Konuk İşletim Sisteminin paylaşılan klasördeki simgeleri takip etmesini sağlama


18

VirtualBox 4.2.16'da ana işletim sistemim olarak Ubuntu Masaüstü ve Konuk işletim sistemim olarak Ubuntu Sunucum var.

/ Shared adlı paylaşılan bir klasör oluşturdum ve ana işletim sistemimdeki farklı klasörlere birkaç sembol ekledim. Tabii ki, konuk işletim sistemim sadece kırık semboller görüyor - çünkü bu konumlar sadece ana işletim sisteminde var.

Konuk İşletim Sistemimin gerçek içeriğini görmesini nasıl sağlayabilirim?

Başka bir paylaşılan klasör oluşturmak bir seçenek değildir.


1
FYI, sunucunuz windows7,8,10 ise, yanıttaki talimatları izlemeniz gerekir ve daha sonra bu blog gönderisinde sembolik bağlantılarla linux konuk VM paylaşılan klasörleri hakkında görüldüğü gibi VM'yi (aka "yönetici olarak çalıştır") başlatmanız gerekir . windows ana bilgisayar .
Trevor Boyd Smith

Yanıtlar:


23

Bu VirtualBox'ta bir sorundur ve güvenlikle ilgilidir. 4.1.8'den önce semboller işe yaradı ama ciddi şekilde kusurluydu. Ve diseksiyon, symlink desteğini kaldırmak için yapıldı.

Bu yoruma bakın :

Konuk tarafından sembolik bağlantı oluşturma, güvenlik nedeniyle VirtualBox 4.1.8'de devre dışı bırakılmıştır. Bir konuk, atanan ana makine dizininin dışını işaret eden sembolik bağlantılar oluşturabilir. Bunun herhangi bir ext3 / ext4 hatasıyla ilgisi yoktur. Ve konuk hala ev sahibi üzerinde oluşturulan simgeleri okuyabilir.

Geç açıklama için özür dilerim.

Yaparsan

 VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

Böylece misafiriniz tekrar sembolik bağlantılar oluşturabilecektir. Ancak güvenlik nedeniyle (yukarıya bakın) bu varsayılan olarak devre dışıdır. Konuktan tehlikeli sembolik bağlantıları önleme düzeltmesi çok karmaşıktır, bu nedenle herhangi bir konuğun güvenlik sorununun çözümü için herhangi bir sembolik bağlantı oluşturmasına izin vermemeye karar verdik.

(Yorumdaki bir hatayı düzeltme özgürlüğünü aldım;))


Bu komutu yürüttüm ve VB'yi yeniden başlattım. Symlink'in rengi değişti, ancak şimdi cd'ye bile giremiyorum. Ben ls kullandığımda görüyorum, ama bash bana SEKME üzerinde göstermeyi durdurdu.
dev9

Hmm yürütülebilir gibi değil mi?
Rinzwind

Bana lrwxrwx --- gösterir, bu yüzden iyi olmalı. İçine cd koymaya çalıştığımda, bash bana böyle bir dosya veya dizin söylemiyor.
dev9

3
SHARE_NAME nedir? Kimse bunu nereden elde ettiğimizi net bir şekilde açıklamıyor.
Meglio

3
Paylaşım için kullandığınız klasör.
Rinzwind

1

Kısa cevap yapılamaz.

Virtualbox.org'daki aşağıdaki biletin bazı açıklamaları vardır:

Bu değişiklik kasıtlıdır ve paylaşılan klasörlerin geçerli uygulamasıyla ilgili bir sorunu giderir. Bir symlink'in ne olduğu hakkında hiçbir fikri olmayan konuk işletim sistemleri ile uyumluluk için şu anda ana bilgisayar tarafında yorumlanır ve bu, bir sembolik bağlantının ne olduğunu bilen konuk işletim sistemlerinde beklenmedik bir davranışa sahip olduğu anlamına gelir (örn. / foo, / bar / file 'ı işaret eder, ana bilgisayar tarafında doğru olanı yapmak imkansızdır).

Elbette düzeltilebilir, ancak konuk işletim sistemi tarafı ve ana bilgisayar tarafı arasında sembolik işlemin ayrılmasının yeniden tasarlanması gerektiğinden önemsiz değildir. Bu hızlı bir şekilde yapılamaz, bu yüzden tek seçenek symlink oluşturmayı devre dışı bırakmaktı. Çok fazla kullanıcı / uygulama, standart olmayan davranışlardan dolayı sürpriz oldu.

Kaynak

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.