Tidak dapat membuat symlink pada folder bersama

2

Saya mencoba membuat symlink pada folder bersama dan gagal.

  1. Host: Windows 7
  2. Tamu: Debian Jessie
  3. Folder bersama dibuat menggunakan dialog VirtualBox, automount dinonaktifkan
  4. Perintah pemasangan:

    sudo mount -t vboxsf -o uid = 1000, gid = 1000 vm_share / home / userName / vm_shared

Sekarang, saya cdke ~/vm_shareddan lsdan mkdirtidak ada masalah, mereka tampil di host windows machine dan guest Linux machine.

Ketika saya mencoba membuat symlink di folder bersama untuk dapat menelusuri folder Linux lain dari mesin Windows menggunakan:

sudo ln -s ~/toBeBrowsed  ~/vm_shared/targetFolder

Saya mendapatkan yang berikut ini:

ln: failed to create symbolic link ‘~/vm_shared/targetFolder/toBeBrowsed’: Read-only file system

Apa yang saya lewatkan?

Pembaruan: Anda tidak dapat membuat symlink ke folder bersama yang berada di sistem file yang tidak mendukung symlink.

Hammadian
sumber
1
periksa ini: superuser.com/questions/446362/... harap membantu
Genaro Morales
Terima kasih atas jawaban Anda, saya membaca jawaban yang Anda berikan tetapi hanya menunjukkan symlink baru di host Windows sebagai file dengan ekstensi ".symlink"
Hammadian

Jawaban:

0

Pembaruan: Anda tidak dapat membuat symlink ke folder bersama yang berada di sistem file yang tidak mendukung symlink.

Ini tidak sepenuhnya benar, Anda dapat membuat tautan simbolik dengan jalur relatif pada sistem host (coba ini dengan macOS, tidak tahu tentang Windows).

Satu masalah kecil masih ada kemudian, sistem file melihat 'folder' tautan simbolis sebagai file dan tidak mendapatkan hak eksekusi secara default, sehingga Anda tidak dapat menelusuri pohon folder.

Anda dapat memperbaikinya dengan memaksakan izin pada folder yang dipasang, dengan opsi fmodedan dmode:

mount vboxsf -o auto,rw,fmode=0774,dmode=0774 volume1 /mnt/volume1

Jangan lakukan ini di server produksi, karena semua file akan dapat dieksekusi!

Tim
sumber