ভার্চুয়াল বক্স (উবুন্টু গেস্ট, উইন্ডোজ হোস্ট) এর অধীনে ভাগ করা ফোল্ডারগুলির সাথে ফাইল অনুমতি সম্পর্কিত ফাইলগুলি


102

আমি ভার্চুয়াল বক্সে উবুন্টু ব্যবহার করছি এবং আমার একটি ফোল্ডার রয়েছে যা হোস্ট (উইন্ডোজ) এবং ভিএম (উবুন্টু) এর মধ্যে ভাগ করা আছে। আমি যখন উবুন্টুতে শেয়ার ফোল্ডারে কোনও ফাইল খুলি, তখন এর মালিকের রুট সেট হয়ে যাওয়ার কারণে আমি এটিকে পরিবর্তন করতে পারি না।

আমি কীভাবে নিজের মালিকানা পরিবর্তন করতে পারি?

এখানে ফলাফল ls -l:

-rwxrwxrwx 1 root root 0 2012-10-05 19:17 BuildNotes.txt

এর ফলাফল df:

m@m-Linux:~/Desktop/vbox_shared$ df
Filesystem   1K-blocks      Used Available Use% Mounted on
/dev/sda1     29640780  10209652  17925440  37% /
none            509032       260    508772   1% /dev
none            513252       168    513084   1% /dev/shm
none            513252        88    513164   1% /var/run
none            513252         0    513252   0% /var/lock
none            513252         0    513252   0% /lib/init/rw
Ubuntu       214153212  31893804 182259408  15% /media/sf_Ubuntu
/dev/sr0         53914     53914         0 100% /media/VBOXADDITIONS_4.2.0_80737
Ubuntu       214153212  31893804 182259408  15% /home/m/Desktop/vbox_shared

ভিএম-এর বিকল্পগুলি স্বতঃপরিবর্তনীয় এবং প্রস্তুতিটি পরীক্ষা করা হয় না।

ব্যবহারের চেষ্টা করা হয়েছে /media/sf_Ubuntu, তবে অনুমতি ত্রুটি পেয়েছে:

m@m-Linux:/media$ ls -l 
total 10
drwxrwx--- 1 root vboxsf 4096 2012-10-23 15:35 sf_Ubuntu
drwxrwx--- 2 root vboxsf 4096 2012-10-21 23:41 sf_vbox_shared
dr-xr-xr-x 6 m    m      2048 2012-09-13 07:19 VBOXADDITIONS_4.2.0_80737
m@m-Linux:/media$ cd sf_Ubuntu/
bash: cd: sf_Ubuntu/: Permission denied
m@m-Linux:/media$ cd sf_vbox_shared/
bash: cd: sf_vbox_shared/: Permission denied

দয়া করে মনে রাখবেন যে আমি গ্রুপে আছি vboxsf:

m@m-Linux:~$ id
uid=1000(m) gid=1000(m) groups=4(adm),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare),1000(m),1001(vboxsf)

আপনি কীভাবে ভাগ করা ফোল্ডারটি মাউন্ট করলেন? আপনি কি এটি ভার্চুয়ালবক্স গেস্ট ইউজগুলি (যেমন / মিডিয়া / এসএফ_সামিং) দ্বারা স্বয়ংক্রিয়ভাবে চালিত হতে দিচ্ছেন বা মাউন্ট কমান্ডটি ব্যবহার করে আপনি নিজে এটি মাউন্ট করেছিলেন?
আটবিটটনি

এছাড়াও, আপনি কীভাবে উইন্ডোজটিতে ভার্চুয়ালবক্সের অধীনে ভাগটি কনফিগার করেছেন তা বর্ণনা করতে পারবেন? ভাগ করার জন্য তিনটি বিকল্প রয়েছে, কেবলমাত্র পঠনযোগ্য, স্বতঃসমান এবং স্থায়ী, কোন বিকল্পগুলি আপনি টিক করেছেন।
এইটবিটটনি

আপনার প্রশ্নের আপডেট পোস্ট করুন - মন্তব্য হিসাবে নয়। দয়া dfকরে ফাইল সিস্টেমটি মাউন্ট করার জন্য আপনি যে কমান্ডটি ব্যবহার করেছিলেন তা আউটপুট এবং অন্তর্ভুক্ত করুন ।
এইটবিটটনি

আপনাকে ধন্যবাদ - আপনি দেখতে পাবেন যে একটি / মিডিয়া / এসএফ_উবুন্টু ফাইল সিস্টেম রয়েছে। এটি আপনার ভাগ করা ফোল্ডার, আপনার এটি ম্যানুয়ালি মাউন্ট করার দরকার নেই। আমি আপনাকে / হোম / মি / ডেস্কটপ জিনিসটিকে আনমাউন্ট করার পরামর্শ দিচ্ছি, এবং কেবল / মিডিয়া / এসএফ_উবুন্টু ব্যবহার করুন যা নীচের আমার উত্তর অনুসারে কাজ করে।
এইটবিটটনি

@ টনি: আমি এই ফোল্ডারটি অ্যাক্সেস করতে পারি না। দয়া করে আমার আসল প্রশ্নটি দেখুন যা আমি আরও তথ্য যুক্ত করি
user654019

উত্তর:


159

এখনই ফাইলগুলিতে অ্যাক্সেস পাওয়ার নিয়মিত উপায়টি হ'ল ভার্চুয়ালবক্সকে ভাগ করা ফোল্ডারটি (যা এটির নীচে প্রদর্শিত হবে /media/sf_directory_name) স্বয়ংক্রিয়ভাবে চালিয়ে যাওয়ার অনুমতি দেয় এবং তারপরে আপনার নিয়মিত উবুন্টু ব্যবহারকারীকে vboxsfগ্রুপে যুক্ত করা (রুট হিসাবে #)।

# usermod -aG vboxsf <youruser>

ডিফল্টরূপে, ম্যানুয়াল অ্যাকশন ছাড়াই, মাউন্টগুলি এর মতো দেখায়,

drwxrwx--- 1 root vboxsf 40960 Oct 23 10:42 sf_<name>

সুতরাং vboxsfগোষ্ঠীর সম্পূর্ণ অ্যাক্সেস রয়েছে। আপনার ব্যবহারকারীকে সেই গোষ্ঠীতে যুক্ত করে, আপনি সম্পূর্ণ অ্যাক্সেস পাবেন। সুতরাং আপনি তাদের অনুমতিগুলি পরিবর্তন করার বিষয়ে চিন্তা করবেন না (যা উইন্ডোজ হোস্টের কোনও অর্থ নয়), আপনি কেবল নিজেকে অ্যাক্সেস দিন।

এই নির্দিষ্ট ক্ষেত্রে, এটি স্বয়ংক্রিয়ভাবে ভাগ করা ফোল্ডার,

Ubuntu               214153212  31893804 182259408  15% /media/sf_Ubuntu

এবং এটি সেই ডিরেক্টরি যা স্থানীয় ব্যবহারকারীকে দলে রেখে ভাগ করা ফোল্ডারে অ্যাক্সেসের জন্য ব্যবহার করা উচিত vboxsf। যদি আপনি আপনার ব্যবহারকারীর হোম ডিরেক্টরিতে একটি 'আরও ভাল' লিঙ্ক চান তবে আপনি সর্বদা একটি প্রতীকী লিঙ্ক তৈরি করতে পারেন।

ln -s /media/sf_Ubuntu /home/m/Desktop/vbox_shared

এই পরিবর্তনগুলি কার্যকর করতে আপনাকে আপনার ভিএম পুনরায় বুট করতে হবে

আপনি যদি ভাগ করে নেওয়া ফোল্ডারটি ম্যানুয়ালি মাউন্ট করেন mountতবে ডান মালিকানায় ফোল্ডারটি সেট করার জন্য আপনাকে কমান্ডের প্রাসঙ্গিক বিকল্পগুলি ব্যবহার করতে হবে (যেমন, গ্রিড, ইউআইডি এবং উমাস্ক অপশন mount)। এটি হ'ল হোস্ট ওএস লিনাক্সের মতো একই অনুমতি সিস্টেমকে সমর্থন করে না, সুতরাং ভার্চুয়ালবক্সের এই ফাইলগুলির মালিকানা কী তা জানার উপায় নেই।

তবে, আমি দৃ strongly়ভাবে কেবলমাত্র ভাগ করা ফোল্ডারটি স্বয়ংক্রিয়ভাবে মাউন্ট করার জন্য কনফিগার করার পরামর্শ দিচ্ছি (এটি ভার্চুয়ালবক্সে নিজেই ভাগ করা ফোল্ডার কনফিগারেশনের একটি সেটিংস)।


সন্দেহ এড়ানোর জন্য, আমি বিশ্বাস করি না যে আপনি যেভাবে নিয়মিত ভাবে মাউন্ট করে থাকেন সেই ফাইল সিস্টেমে আপনি সাধারণত অনুমতিগুলি পরিবর্তন করতে পারেন,

tony@jabba:/media/sf_name$ ls -l tst.txt
-rwxrwx--- 1 root vboxsf 2283 Apr  4  2012 tst.txt
tony@jabba:/media/sf_name$ sudo chown tony tst.txt
[sudo] password for tony: 
tony@jabba:/media/sf_name$ ls -l tst.txt
-rwxrwx--- 1 root vboxsf 2283 Apr  4  2012 tst.txt
tony@jabba:/media/sf_name$ 

2
যখন আমি এটি চেষ্টা করেছি, আমি বার্তাটি পেয়েছি যে ব্যবহারকারী দলে দলে প্রস্তুত, কিন্তু যখন আমি শেয়ার ফোল্ডারে কোনও ফাইল পরিবর্তন করার চেষ্টা করছি তখন এটি সংরক্ষণ করতে চাইলে আমি ত্রুটি পাচ্ছি। ত্রুটিটি হ'ল / home/m/Desktop/vbox_shared/test.tst ফাইলটি সংরক্ষণ করা যায়নি অপ্রত্যাশিত ত্রুটি: অস্থায়ী ফাইলটির নামকরণে ত্রুটি: পাঠ্য ফাইলটি ব্যস্ত।
ব্যবহারকারী 654019

অনুমতিগুলির কারণে সম্ভাব্য নয়, এটি একটি ভিন্ন সমস্যা। আপনি কি একটি নতুন ফাইল তৈরি করতে পারেন, বা একটি আলাদা ফাইল পরিবর্তন করতে পারেন। হ্যাং - / হোম / মি / ডেস্কটপ / ভিবক্স_ শেয়ার করা? আপনি নিজে ভাগ করা ফোল্ডারটি মাউন্ট করেছেন? এটি ডিফল্ট পথ নয়।
এইটবিটটনি

সিস্টেম চেক করে, আমি দেখতে পেয়েছি যে আমার কাছে কেবল ফাইল তৈরি বা মুছার অনুমতি রয়েছে এবং পড়া / লেখার অনুমতি নেই। আমি কীভাবে এটি নিজের হাতে দিতে পারি?
ব্যবহারকারী 654019

9
এটি কার্যকর করতে রিবুট দরকার বলে মনে হচ্ছে।
এরিক ওয়াং

3
আপনি এই উত্তরটির জন্য একটি বিয়ারকে আবিষ্কার করেন !!! আমি এগুলি না আসা পর্যন্ত আমি এগুলিতে কোনও কাজ করতে পারি না। বিশ্বাস করা যায় না এটি আরও বেশি কিছু নয়। আমি যদি এটি একাধিকবার upvote করতে পারি !!
দশম

3

আমার উইন-উবুন্টু ভাগ করা ফোল্ডারটি নিয়ে আমার ঠিক একই সমস্যা হয়েছিল এবং আমি যেভাবে এটি সমাধান করেছি তা আমার ব্যবহারকারীকে ভিবক্সফ গ্রুপে যুক্ত করে, / ইত্যাদি / গ্রুপ ফাইল সম্পাদনা করছিল। আশা করি এটি আপনার পক্ষে কাজ করে। এখানে আমি কীভাবে ফাইলটি সম্পাদনা করেছি তার একটি সংক্ষিপ্ত স্কিম পেতে পারেন

(edit /etc/group)
...
...
...
pulse:x:119:
pulse-access:x:120:
utempter:x:121:
rtkit:x:122:
saned:x:123:
openquake:x:1000:
sambashare:x:124:openquake,luisa
vboxsf:x:999:openquake,luisa   ##This is the line I add my user
postgres:x:125:
rabbitmq:x:126:
celery:x:500:
luisa:x:1001:

লুইসা।


2
আপনার কখনই সরাসরি / ইত্যাদি / গ্রুপ সম্পাদনা করা উচিত নয়, এই কাজের জন্য উপযুক্ত সরঞ্জামগুলি ব্যবহার করুন (এই ক্ষেত্রে usermod -aG <group> <user>)।
raimue

মূলটি যদি না হয় তবেই এর কারণটি সুপারিশ করা হয় কারণ কারণ আপনি যদি ভুলভাবে / ইত্যাদি / গ্রুপের মতো কোনও ফাইল ম্যানুয়ালি আপডেট করতে চান তবে এটি ডিবিকে অকার্যকর করতে পারে এবং আপনাকে লক আউট করতে পারে।
স্পেন্সার উইলিয়ামস

2

আমার একই সমস্যা ছিল এবং আমি ভার্চুয়ালবক্স অতিথি সংযোজনগুলির সর্বশেষতম সংস্করণ ইনস্টল করার সমাধান করেছি ; আমার ক্ষেত্রে 4.3.8 থেকে 4.3.10 এ আপগ্রেড হয়েছিল।

ইনস্টলেশন সমাপ্ত হলে, / মিডিয়া / এসএফ_নাম ফোল্ডারে গ্রুপের মালিক হিসাবে আর "রুট" ছিল না, তবে "vboxsf" সঠিক হিসাবে রয়েছে।


1

আপনি sudo চেষ্টা করেছেন?

$sudo chown username filename

আমি বিশ্বাস করি না যে এটি ভার্চুয়ালবক্স ভাগ করা ফোল্ডারে কাজ করে।
আটবিটটনি

সুডো সর্বত্র কাজ করে! : পি লিঙ্ক
Extn3389

12
আপনি সিরিয়াস কিনা তা আমি নিশ্চিত নই, তবে আমি আপনাকে হাস্যকর করব। মাউন্ট করা ভাগ করা ফোল্ডারটি একটি vboxfsটাইপ ফাইল সিস্টেম, এটি সম্মান দেয় না chown
এইটবিটটনি

আমি দুঃখিত আমি কেবল ভেবেছিলাম এটি কার্যকর হতে পারে।
Extn3389

1
হ্যাঁ, তবে এটির মালিক পরিবর্তন হয়নি। কোনও ফাইলের জন্য টার্মিনালে টিআইএস কমান্ড চালানোর পরে, এবং তারপরে ফাইলের মালিকের দিকে তাকানোর পরে, এটি এখনও মূলের অন্তর্ভুক্ত।
ব্যবহারকারী 654019

1

মাউন্ট কমান্ডের বিকল্পগুলি নিয়ন্ত্রণ করার বিলাসিতা থাকলে (উদাহরণস্বরূপ ম্যানুয়ালি মাউন্ট করা বা ব্যবহার করা থাকলে /etc/fstab) আপনি -o uid=771মাউন্ট কমন্ডের বিকল্পটি ব্যবহার করতে পারেন ।

একটি এন্ট্রি /etc/fstabমত দেখতে হবে

scanresults    /data/scanresults    vboxsf    uid=771    0 0

1

কোনও অ-রুট লিনাক্স ব্যবহারকারীর জন্য কোনও উবুন্টু গেস্টের উইন্ডোজ হোস্টের ভাগ করা ফোল্ডারে সম্পূর্ণ পঠন, লিখন অ্যাক্সেস সক্ষম করুন

এই পদক্ষেপটি আপনাকে লিনাক্স গেস্ট টার্মিনাল থেকে আপনার উইন্ডোজ হোস্ট মেশিনে একটি নির্দিষ্ট দির অ্যাক্সেস করতে সক্ষম করবে। এই উদাহরণে ওভিবি দৃষ্টিকোণ থেকে ভাগের নাম হবে vshare (যা পূর্বনির্ধারিত), উইন্ডোজ ওএস (হোস্ট ওএস) এর সম্পূর্ণ দির পাথ হবে "C: \ var \" এবং এতে পূর্ণ ফাইলের পথ অতিথির কাছ থেকে এটি অ্যাক্সেস করা হবে ভিএম "/ ভ্যাগ্রান্ট", এবং অবশেষে ব্যবহারকারীর পুরো রিএ / রাইটিং অ্যাক্সেস সক্ষম করার নামটি "আপনি" হবে।

 # how-to add a shared folder on the host
 VBoxManage sharedfolder add "host-name" -name "vshare" -hostpath "C:\var" -automount

1. অতিথি সংযোজন পূর্বশর্ত ইনস্টল করুন

নিম্নলিখিত কমান্ডটি জারি করে অতিথি সংযোজন পূর্বশর্ত ইনস্টল করুন:

 sudo apt-get install -y build-essential make gcc  linux-headers-$(uname -r) 
 linux-headers-generic make linux-source  linux-generic linux-signed-generic

2. অতিথি সংযোজন ইনস্টল করুন

.Iso ফাইলটি ডাউনলোড করতে এবং সেখান থেকে ইনস্টলার ব্যবহার করবেন না - এটি কেবল কার্যকর হবে না !!!

sudo apt-get install virtualbox-guest-dkms 

৩. ভিএম বুটে স্বয়ংক্রিয়রূপে ভাগ করার জন্য ডিয়ারটি পরিবর্তন করুন

আপনার fstab ফাইলের শেষে ফ্লোভিং লাইনগুলি যুক্ত করে ভিএম বুটে ভাগ হয়ে যাওয়ার জন্য ডিয়ারটি স্বয়ংক্রিয়রূপে পরিবর্তনের জন্য পরিবর্তন করুন ("vshare" কনফ এবং নোট = 10001 নোট করুন):

/media/sf_vshare /vagrant vboxsf bind,uid=10001,rw,umask=0000 0 0
# eof file: /etc/fstab 

4. নিজেকে vboxsf গ্রুপে যুক্ত করুন

আপনার হোস্ট মেশিনে থাকা ফাইলগুলি আপনার ভিএম থেকে নন-রুট হিসাবে সম্পাদনা করতে আপনাকে নিজেকে vboxsf গ্রুপে যুক্ত করতে হবে। # মাউন্ট সুডো মাউন্ট -a

sudo usermod -G vboxsf -a you 

5. রিবুট এবং যাচাই

ফাইল শেয়ারিং যাচাই করতে vm রিবুট করুন এবং ssh এর মাধ্যমে লগইন করুন। # এসএসএস ভিএম এসএসকে আপনি @ হোস্ট-নাম

# check as yourself that you have 
find /vagrant

0

আপনার অতিথি সিস্টেমটি আপগ্রেড করার পরে ভার্চুয়াল বাক্স সংযোজনগুলি আবার ইনস্টল করতে হবে। আমার মনে হয়, সমস্যাটি হ'ল আপনি যখন উবুন্টুতে কিছু উপাদান আপগ্রেড করবেন, কিছু উপাদান পরিবর্তিত হয়ে গেছে, ভিবি-অ্যাডিশন ইনস্টল করার পরে, এসএফ_ফোর্ডার_নেম অ্যাক্সেসযোগ্য হবে। আমার সমস্যা এইভাবে সমাধান করা। পিসুর সমাধান কাজ করে।


আমার অভিজ্ঞতায় ভার্চুয়াল বাক্সের অতিথি সংযোজনগুলি কেবল যখন হোস্ট ভার্চুয়ালবক্স সিস্টেম আপগ্রেড করা হয় তখন আপগ্রেড করতে হবে। যখন ক্লায়েন্টের কোনও সফ্টওয়্যার পরিবর্তন হয় না। এই প্রয়োজনীয়টি তৈরি করতে আপনি ক্লায়েন্টের কী সফ্টওয়্যার আপগ্রেড করেছেন?
অ্যান্টন

1
না, নিকি ঠিক আছে। আপনি যদি অতিথি ওএস কার্নেলটি আপডেট করেন তবে আপনাকে অতিথি সংযোজনগুলি পুনরায় ইনস্টল করতে হবে।
স্পেনসার উইলিয়ামস

-2
  • হিসাবে শেয়ারগুলি আনমাউন্ট করুন root
  • chownএবং সাথে প্রয়োজনীয় পরিবর্তনগুলি করুনchmod
  • রিবুট এবং চেকআউট শেয়ারগুলি যথাযথ অধিকার সহ with
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.