VirtualBox paylaşımlı klasörleri Lubuntu konukları root'a aittir.


16

Kurulumum aşağıdaki gibidir -

Ev sahibi: Ubuntu Server 14.04 Misafir: Lubuntu Desktop 15.10

Automount seçeneği ile konuk için ana bilgisayardaki dirs paylaştım ve dizinler Konuk işletim sisteminin adil para cezası - / media / sf_sharename görünür

Ayrıca, konuk kullanıcı vboxsf grubuna eklenir.

Sorun, tüm paylaşılan dizin ve içeriğinin kök sahip olmasıdır. Chown -R denedim, ancak konuk wihtin hata bildirmeden bitirir, ancak mülkiyet değişmez.

Konuk ubuntu masaüstü 15.10 olduğu başka bir kurulum var ve orada bu sorunla karşılaşmadım.

Bu paylaşılan dizinlerde rw erişimine ihtiyacım var. Bunu nasıl düzeltirim?


grep vboxsf /etc/groupKonuk sisteminin sonucu nedir ?
andrew.46

Yanıtlar:


17

Ubuntu Sunucusu ana bilgisayarında şu komutları yürütün:

sudo chmod -R 777 /path-to-shared-folder/shared-folder

sudo chown -R user1:user1 /path-to-shared-folder/shared-folder  

Lubuntu Desktop misafirinde şu komutu yürütün:

sudo usermod -G vboxsf -a user2

Değişikliklerin etkili olması için konuk sistemini yeniden başlatın.

Not: user1= ana bilgisayar kullanıcı adınız | user2= misafir kullanıcı adınız


Mevcut bir gruba kullanıcı eklemek için sudo adduser USERNAME GROUPNAME, açıklanan usermodkomut yerine de kullanabilirsiniz .
Bayt Komutanı

$ USER vboxsfsunucusunun Host sistemindeki grubun üyesi olması gerekiyor mu? Benim anlayışım bunun sadece Konuk sisteminde gerekli
olmasıydı

1
@ andrew.46: Yorumunuz için teşekkür ederiz! Tabii ki konuk vboxsf grubuna kullanıcı eklemek zorunda ... Bu bilinen bir gerçek olduğunu düşündüm, ama daha açık hale getirmek için cevabı güncelledim - Tekrar teşekkürler! :)
cl-netbox

@ cl-netbox Yanıtınız için teşekkürler. Bence ev sahibi üzerindeki izni değiştirmek sorunu çözdü. Zaten vboxsf grubunda misafir kullanıcı vardı.
NRJ

1
Neden sanal kutudan erişebilmek için dosyaları 777 ile ana bilgisayar sistemindeki tüm kullanıcılar için erişilebilir yapmalıyım? Misafir sistemdeki montaj ile bir şeylerin değiştirilmesi gerektiği bana daha çok benziyor
Jeno

8

Ana kullanıcı grubunu değiştirmeye gerek yoktur - kullanıcıyı gruba eklemek yeterlidir:

sudo adduser myuser vboxsf

2
mount -tsadece kök tarafından yapılabilecek kadar yeterli değil ve vboxsf için ihtiyacınız var
Titou

Bunun dışında bazı kurulumlarda, mount -tkonuk eklemeler zaten montajı yaptığından artık gerekli değildir. Benim durumumda, kusursuz çalışmasını sağlamak için tek yapmam gereken buydu, mount komutlarını veya klasör izinlerini değiştirmeye gerek yok.
ApolloLV

6

Ana bilgisayar sistemindeki izinleri değiştirmek gerekmez, sadece normal kullanıcı için paylaşılan klasörü kolayca bağlayın:

sudo mount -t vboxsf folder share -o uid=1000,gid=1000

1000varsayılan kullanıcının varsayılan kimliğidir. Bu tarafından kontrol edilebilirid username


benim için çalışıyor, teşekkürler, ev sahibim Mac, müşteri os CentOS 6.3
Xiongmin LIN

benim için mükemmel çalıştı
Bogatyr

1

Ubunut 18.04'te (ve 14 için aynı şekilde inceliyorum) iki soru, çünkü teklif çözümleri ile nginx ve diğerleri gibi çok fazla senaryoda iyi değil.

  1. Vboxsf grubuna kullanıcı ekle
  2. / Etc / fstab dosyasına bağlama ekle
  3. Kullanıcının kullanarak uid ve gid için 1000 olduğunu doğrulayın id $USER
sudo usermod -aG vboxsf $USER

/ Etc / fstab

shared_named_in_virtual_box /home/user/point_mount_name vboxsf defaults,dmode=755,fmode=644,gid=1000,uid=1000 0 0

Yeniden başlattıktan sonra, doğru değerler koyarsanız, / home / user / point_mount_name üzerinde chmod dizinleri ve dosyaları için ve kullanıcı tarafından seçilen doğru değerlerle paylaşılan bir bağlantınız olur.

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.