উবুন্টুতে লেখার অনুমতি নিয়ে একটি উইন্ডোজ ফোল্ডার মাউন্ট করা


17

আপাতদৃষ্টিতে উত্তরটি এখানে: /superuser/251537/mount-specific-ntfs-directory-on-linux তবে এটি প্রত্যাশার মতো কাজ করছে না।

আমার উইন্ডোজ 7 এবং উবুন্টু 13.04 (12.10 থেকে আপগ্রেড করা) সহ একটি দ্বৈত বুট সিস্টেম রয়েছে এবং আমি আমার উইন্ডোজ 7 ব্যক্তিগত ফোল্ডারগুলি পড়া এবং লেখার জন্য উভয়ই অ্যাক্সেস করতে চাই। আমি প্রদত্ত লিঙ্ক এবং আমার অনুসারে নির্দেশাবলী অনুসরণ করেছি/etc/fstab ফাইলটি এর মতো দেখাচ্ছে:

/dev/sda1 /media/windows ntfs ro,umask=0222,defaults 0 0
/media/windows/Users/MyUser/    /home/myuser/Windows    ntfs-3g rbind,user,umask=0222,defaults 0 0
/media/windows/Users/OtherUser/ /home/otheruser/Windows ntfs-3g rbind,user,umask=0222,defaults 0 0

এটি প্রত্যাশার মতো প্রায় কাজ করে। আমার উইন্ডোজ পার্টিশন চালু আছে/media/windows/ কেবল পঠনের অনুমতি নিয়ে চলছে এবং আমার উইন্ডোজ ব্যক্তিগত ফোল্ডারটি রয়েছে ~/Windows। তবে এই ব্যক্তিগত ফোল্ডারটি কেবল পঠনযোগ্য।

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


পুরো সিস্টেমটি পুনরায় আরম্ভ না করেই কি কনফিগারেশন পরিবর্তন এবং পরীক্ষার কোনও উপায় আছে? এখনও অবধি আমি উমাস্ক (0002 তে) পরিবর্তন করার চেষ্টা করেছি, uid এবং গিড প্যারামিটার ইত্যাদি যুক্ত করেছি, কোনও ইতিবাচক ফলাফল ছাড়াই, তবে প্রতিটি পরিবর্তনের জন্য সিস্টেম শাটডাউন প্রয়োজন।
কার্লোস ইউজিনিও থম্পসন পিনজান

আমি ধারণাটির জন্য বা পার্টিশনটি মাউন্ট করার জন্য /root/(যা কাজ করছে) টোটিকে ১০০ টি অনুগ্রহ দিয়েছিল । আমার বর্তমান সমাধানটি ফ্যালকনার, আজথাপ, টোটি এবং ইলমি দ্বারা প্রদত্ত ইঙ্গিতগুলি ব্যবহার করে, তাদের কেউই মূল প্রশ্নে প্রত্যাশার মতো কাজ করছে না (সুরক্ষা যথেষ্ট নয়) তবে এটি কাজ করছে (ব্যবহারকারীরা তাদের ডেটাতে rw অ্যাক্সেস পেয়েছেন)। এই সমস্ত উল্লিখিত উত্তর upvated ছিল।
কার্লোস ইউজিনিও থম্পসন পিনজান

উত্তর:


6

উপরের লিঙ্কযুক্ত সুপার ব্যবহারকারীর প্রশ্নটি কেবল পঠনযোগ্য পার্টিশন এবং সাব ডিরেক্টরিতে মাউন্ট করার জন্য মোডে । পড়ার জন্য আপনার কেবলমাত্র সাব-ডিরেক্টরি (ব্যক্তিগত ফোল্ডার) দরকার।

প্রথমে আপনার সিস্টেমটি ntfs পার্টিশনটি পঠন-লিখন মোডে মাউন্ট করতে পারে তা পরীক্ষা করুন

mount -t ntfs-3g  -o rw /dev/sda1 /media/windows

এখন পরীক্ষা করুন যদি মাউন্ট করা fs লিখিত হয়। যদি এখানে না থামেন এবং এই সাইটে আরও একটি প্রশ্ন জিজ্ঞাসা করুন।

সমস্যাটি হল একটি আরও মাউন্ট করা পার্টিশনের সাব-ডিরেক্টরি আরডাব্লুতে থাকতে পারে না। সুতরাং সমাধানটি কোনও লুকানো এবং অ্যাক্সেসযোগ্য জায়গায় আরডাব্লুতে উইন্ডোজ পার্টিশনটি মাউন্ট করা হয়। সুতরাং আসুন এটি / root / win এ মাউন্ট করি যা অ-রুট ব্যবহারকারীদের দ্বারা অ্যাক্সেসযোগ্য (ছাড়া sudo)

রুট ব্যবহারকারী হিসাবে নিম্নলিখিত
পদক্ষেপগুলি অনুসরণ করুন
1. আরডাব্লুতে মাউন্ট উইন্ডোজ বিভাজন

mount -t ntfs-3g -o rw /dev/sda1 /root/win  

2. এটি আবদ্ধ

mount --bind /root/win/Users/MyUser/  /home/myuser/Windows  

৩. উইন্ডো পার্টিশনের একটি পঠনযোগ্য উদাহরণ আবদ্ধ করুন

mount --bind /root/win /media/windows  
mount -o remount,ro /media/windows

এখন সব ঠিকঠাক করা উচিত। অতিরিক্ত হিসাবে আপনি উইন্ডো পার্টিশনটি আনমাউন্ট করতে পারেন তবে আমি আপনাকে কয়েকটি সিস্টেমে সতর্ক করে দিই এটি বাঁধাই করা একটি (@ হোম) অ্যাক্সেসযোগ্য করে তুলবে। কোডটি হ'লumount /root/win

বিকল্পভাবে আপনি / মিডিয়া / উইন্ডোতে উইন্ডোজ পার্টিশনটি / মিডিয়া / উইন্ডোতে (/ root / win এর পরিবর্তে) মাউন্ট করতে পারবেন এবং তত্ক্ষণাত একই মাউন্ট পয়েন্টে (/ মিডিয়া / উইন্ডোজ) এ মাউন্ট করতে পারেন যাতে কোনও (এমনকি মূল) এতে লিখতে না পারে বিভাজন (তবে ব্যবহারকারী ফোল্ডারে) on


এটা কি কাজ করে ? কি সমস্যা?
টোটে

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

পুনঃনির্মাণের সময় আমি নিম্নলিখিত ত্রুটিটি পাই:Remounting is not supported at present. You have to umount volume and then mount it once again.
কার্লোস ইউজিনিও থম্পসন পিনজান

আমি মনে করি এটি আপনার সিস্টেমের সমস্যা। আমি এটি ওবুন্টু 12.10 এ সফলভাবে পরীক্ষা করেছি। আমি উবুন্টু 10.04 তেও কখনও এ জাতীয় ত্রুটি দেখতে পাচ্ছি না। আপনি এটি কোনও লাইভ সিস্টেমে চেষ্টা করে দেখতে পারেন (যেমনটি আপনাকে ওএস আপডেট হতে পারে বলে মনে হয়েছে)।
টোটাই

আমার কাছ থেকেও +1 ধন্যবাদ একটি মার্জিত সমাধান এবং খুব সুস্পষ্ট ব্যাখ্যার জন্য। আমি বিশেষত ব্যবহারকারীর ফোল্ডার মাউন্ট করার কৌশলটি পছন্দ করি যাতে ব্যবহারকারী ফোল্ডার ব্যতীত অন্য একটিতে (এমনকি মূল) লিখতে পারে। উইন্ডোজ .1.১ উদাহরণ ব্যতীত অন্য কোনও ওএস উদাহরণ হিসাবে এটি সর্বোত্তম সমাধান যা সিস্টেম ফাইলগুলির সাথে সম্পর্কিত সেই সিস্টেম ফাইলগুলিতে অ্যাক্সেস করার কোনও ব্যবসা নেই। ভাগ করা ডেটা অবশ্য আলাদা গল্প।
বিলটি দিন

5

আমি সন্দেহ করি যে সংযুক্ত সুপারইউজার উত্তরটি একটি কার্যকারী একটি। (যদিও আমি এটি চেষ্টা করতে পারি না)) থেকে man mount:

নোট করুন যে ফাইল-সিস্টেম মাউন্ট অপশনগুলি মূল মাউন্ট পয়েন্টের মতোই থাকবে এবং --bind / - rbind সহ -o বিকল্পটি পাস করার মাধ্যমে পরিবর্তন করা যাবে না। মাউন্ট অপশনগুলি পৃথক পুনরায় মাউন্ট কমান্ড দ্বারা পরিবর্তন করা যেতে পারে, উদাহরণস্বরূপ:

mount --bind olddir newdir
mount -o remount,ro newdir

আমি আরও সন্দেহ করি যে --rbindকোনও ফাইল সিস্টেমের একটি অংশে একটি পৃথক ফাইল সিস্টেম ড্রাইভার (এনটিএফএস বনাম এনটিএফএস -3 জি) থাকা সম্ভব is

আপনি যখন rbindমাউন্ট কমান্ডটি প্রতিটি বিকল্প উপেক্ষা করবেন, তাই কিছুই পঠন-লিখনে পরিণত হবে না। কার্নেল এনটিএফএস ড্রাইভার লেখার জন্য সমর্থন করে না, অবশ্যই rwঅপশনটি সেটির সাহায্য করবে না। এনটিএফএস -3 জি ড্রাইভার ব্যবহার করুন।

মূলত আপনার যা করা উচিত তা হ'ল (টার্মিনালে):

mount -t ntfs-3g -o ro /dev/sda1 /media/windows
mount --bind /media/windows/Users/MyUser/    /home/myuser/Windows
mount -o remount,rw /home/myuser/Windows

(আমি মনে করি --rbindএটিও অপ্রয়োজনীয়,--bind যথেষ্ট হওয়া উচিত))

এবং প্রশ্নের অধীনে মন্তব্য সম্পর্কিত: অবশ্যই আপনাকে পরীক্ষার জন্য সিস্টেমটি পুনরায় আরম্ভ করতে হবে না, কেবল mountউপরের মত কমান্ডটি ব্যবহার করুন । (এবং umountআদেশের সাথে আনমাউন্ট করুন ))

এটি যেমনটি উদ্দেশ্য হিসাবে কাজ করে তা নিশ্চিত করার পরে, আপনি কেবল মাউন্টটি পরিবর্তন করুন এবং আপনি যে বিকল্পগুলি চান তা যুক্ত করুন: uid, gid, umask ইত্যাদি


ঠিক আছে, আমি ব্যবহার করে পরীক্ষা করতে পারি mount, তবে যখন আমি কার্যকারী কনফিগারেশনটি পাই, আমি নিজে থেকে এটি /etc/fstabঅন্য কোনও উপায়ে করতে চাই। (ওব প্রশ্নের সাথে: আমি কীভাবে পরামিতিগুলিতে mountকমান্ডগুলি অনুবাদ করব fstab?)
কার্লোস ইউজিনিও থম্পসন পিনজান

@ কার্লোস ইউজেনিও টম্পসন পিনজান কেবল fstabএকটি ফাইল যা mountপ্রারম্ভকালে কমান্ড দ্বারা ক্রমিকভাবে পার্স করা হয় । কিন্তু আমি মনে করি উবুন্টু ব্যবহার করে না mountকিন্তু mountallপ্রারম্ভে, যা ক্রমানুসারে fstab ফাইলে কমান্ড সঞ্চালন করুন নাও হতে পারে এ। সুতরাং হ্যাঁ, এই কমান্ড প্যারামিটারগুলি সহজেই fstabকাজ না করার জন্য রাখা। তবে আপনি সর্বদা সহজভাবে ওয়ার্কিং মাউন্ট কমান্ডগুলি একটি স্টার্টআপ স্ক্রিপ্টে (উদাহরণস্বরূপ /etc/rc.local) রাখতে পারেন বা সেগুলি থেকে একটি আপস্টার্ট কাজ করতে পারেন। আপনার ক্ষেত্রে আরও গুরুত্বপূর্ণ বিষয়টি হল একটি ওয়ার্কিং মাউন্ট স্কিমটি সন্ধান করা, এটি স্টার্টআপে স্বয়ংক্রিয়ভাবে তৈরি করা একটি সহজ কাজ।
ফ্যালকনার

@ কার্লোস ইউজেনিও টম্পসন পিনজান উফ আপনার মন্তব্য থেকে শেষ প্রশ্নটি মিস করেছি। তাহলে মাউন্ট কমান্ডগুলি কীভাবে fstab এ অনুবাদ করবে? আপনি এটি এখানেman mount বা এখানে সন্ধান করতে পারেন । সংক্ষিপ্ত গল্প: প্রথম ক্ষেত্র: মাউন্ট করতে ডিভাইস, দ্বিতীয় ক্ষেত্র: মাউন্ট পয়েন্ট, তৃতীয় ক্ষেত্র: fs-type (আরও সুনির্দিষ্টভাবে fs ড্রাইভার), চতুর্থ ক্ষেত্র: মাউন্ট অপশন, অন্য ক্ষেত্রটি এখন কম ইম্পোর্টে রয়েছে। সুতরাং মাউন্ট কমান্ডটি ফর্ম করুন যার পেছনে আমরা লিখেছিলাম স্ট্রিংটি -tতৃতীয় ক্ষেত্রে যায়, আমরা যে স্ট্রিংটি লিখেছিলাম -oতা চতুর্থ ক্ষেত্রে যায়।
ফ্যালকোনার

3

এটি সাহায্য করে কিনা দেখুন ...

যদি sda1ইতিমধ্যে মাউন্ট করা থাকে তবে /media/windowsআপনি এটির সাথে আনমাউন্ট করতে পারেন:

sudo umount /media/windows

পরবর্তী সংকলন তৈরি windowsমধ্যে /media/:

sudo mkdir /media/windows

/etc/fstabনীচের মত সম্পাদনা করুন :

/dev/sda1  /media/windows ntfs-3g  rw,nodev,noexec,auto,nouser,async,locale=en_US.utf8,uid=1000,gid=1000,umask=0002 0 0

/media/windows/Users/MyUser/  /home/myuser/Windows  ntfs-3g rbind,user,rw,nodev,noexec,auto,async,uid=1000,gid=1000,umask=0002 0 0

/media/windows/Users/OtherUser/  /home/otheruser/Windows  rbind,user,rw,nodev,noexec,auto,async,uid=1001,gid=1001,umask=0002 0 0

( দ্রষ্টব্য : ব্যবহারকারীর মতো uid এবং gid মানগুলি পরিবর্তন করুন a ব্যবহারকারীর uid এবং গিড পেতে আপনি কমান্ড id -u usernameএবং id -g usernameরেস ব্যবহার করতে পারেন ))

এখন আপনি কমান্ড দিয়ে এগুলি মাউন্ট করতে পারেন:

sudo mount -a

এখন পুনর্নির্দিষ্ট ডিরেক্টরিতে যান এবং দেখুন আপনি ফাইলটি সম্পাদনা করতে পারেন কিনা। এবং আপনার করা উচিত।


ঠিক আছে, রুট হিসাবে আমার কাছে আরডাব্লু অনুমতি আছে /media/windows(রিপোর্ট করা হয়নি ls, তবে আমি ফাইলগুলি সম্পাদনা করতে পারি) তবে স্থানীয় ডিরেক্টরিতে sudoফাইলগুলি সংশোধন করার জন্য আমার প্রয়োজন ।
কার্লোস ইউজেনিয়ো থম্পসন পিনজান

... এবং এখন সব মাউন্ট ডিরেক্টরি আমাকে (1000 ব্যবহারকারী) থেকে একাত্মতার হয় /media/windowsথেকে /home/someotheruser/Windows
কার্লোস ইউজিনিও থম্পসন পিনজান

আমার ধারণা এখন আপনি এবং অন্যান্য ব্যবহারকারীরা কাজগুলি তৈরি করতে এবং সংরক্ষণ করতে পারবেন। ব্যবহারকারীর OME বাড়ির মাউন্ট-পয়েন্টস ... যদি এখনও বাকী ব্যবহারকারীরা আরডাব্লু অ্যাক্সেস রাখতে সক্ষম না হন তবে তাদেরকে আপনার গ্রুপে যুক্ত করুন (সম্ভবত গ্রিড 1000 সহ)
যথাযথ

বর্তমানে আমার একটি গোষ্ঠী রয়েছে যার সাথে সমস্ত স্থানীয় ব্যবহারকারী সংযুক্ত রয়েছে এবং আমি এই গোষ্ঠীকে লেখার অনুমতি দিচ্ছি। এটি "প্রতিটি ব্যবহারকারীর নিজস্ব ডেটাতে rw অ্যাক্সেস রয়েছে" সমাধান করে তবে পুরো পার্টিশন এবং অন্যান্য ব্যবহারকারীর ডেটা সুরক্ষিত নয়।
কার্লোস ইউজিনিও থম্পসন পিনজান

3

আপনার fstab কনফিগারেশন ফাইল সম্পাদনা করার আগে আপনার সমস্ত পরীক্ষা করুন।

ভাল, আপনি সম্ভবত জানেন যে এনটিএফএস ফাইল সিস্টেম স্বয়ংক্রিয়ভাবে পঠনযোগ্যভাবে মাউন্ট করা থাকে যদি ফাইলসিসটেমটি নোংরা হিসাবে চিহ্নিত করা হয়। যে কোনও উত্তর দেওয়ার আগে আপনাকে প্রথমে যা করতে হবে তা হ'ল উইন্ডোতে ডিস্ক মাউন্ট করা এবং আবার মাউন্ট করার চেষ্টা করার আগে chkdsk চালানো।

এছাড়াও, মধ্যে RW এখনো ব্যর্থ মাউন্ট করলে আপনাকে হয়ত যেমন বিভিন্ন মাউন্ট টাইপ বিকল্প সহ মাউন্ট চেষ্টা করা উচিত sudo mount -t ntfsবাsudo mount -t ntfs-3g

একবার fs আরডাব্লুতে মাউন্ট হয়ে গেলে আপনি নিম্নলিখিতগুলি করতে পারেন:

mount --bind /media/MOUNTPOINT/TARGETFOLDER /home/SHAREDDIRECTORY/ mount -o remount,ro /home/SHAREDDIRECTORY/

অথবা

sudo gksu nautilusবা sudo gksu dolphinsu অধিকার সহ এক্সপ্লোরার খুলতে


আপনাকে ধন্যবাদ chkdsk। এনটিএফএস বিভাজনে প্রকৃতপক্ষে কিছু দুর্নীতি ছিল এবং এখন আমি মাউন্টযুক্ত ড্রাইভে লিখতে পারি sudo
কার্লোস ইউজিনিও থম্পসন পিনজান

2

কেন পড়া এবং লেখার অ্যাট্রিবিউটের সাথে এটি মাউন্ট বের করার চেষ্টা না: rw ?

/ dev / sda1 / মিডিয়া / উইন্ডোজ ntfs rw , umask = 0222, ডিফল্ট 0 0


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

কাজ হয়নি। পার্টিশন এবং ফোল্ডার উভয়ই কেবল পঠনযোগ্য। পার্থক্যটি কেবল হ'ল chmod এবং chown কেবলমাত্র পঠনযোগ্য ত্রুটির প্রতিবেদন করতে ব্যর্থ হয় না: তারা কেবল কাজ করে না।
কার্লোস ইউজিনিও থম্পসন পিনজান

2

আমি অবশ্য নিশ্চিত নই, আপনি কি দয়া করে চেষ্টা করে দেখতে পারেন। ড্রাইভ মাউন্ট হওয়ার পরে টার্মিনালে নিম্নলিখিত কমান্ডটি দিন

sudo gksu nautilus

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

যদি এটি কাজ করে তবে আমাকে জানান। মূল সুবিধা সহ গ্রাফিকাল ইন্টারফেস সহ নটিলাস ব্যবহারের জন্য উপলব্ধ সহায়তা রয়েছে।


এটি ফাইলগুলিতে অ্যাক্সেসের অনুমতি দেবে এবং সেগুলিও অনুলিপি করা যেতে পারে, তবে কেবল-পঠনযোগ্য অনুমতিগুলি পরিবর্তন করা যাবে না, কারণ অ-ইউনিক্স ফাইল সিস্টেমগুলি কেবল পঠন হিসাবে মাউন্ট করা হয় ...
উইলফ

1

আমি sudo chmod.666 ~ / উইন্ডোজ ব্যবহার করার পরামর্শ দেব

https://help.ubuntu.com/community/FilePermissions


1
আমি অনুমতি বা মালিক (এমনকি sudo) পরিবর্তন করতে পারি না । এটি এই আদেশটি প্রত্যাখ্যান করে যে সিস্টেমটি কেবল পঠনযোগ্য। /media/windows/পুরো পার্টিশনটিও যার মধ্যে নেই (এবং যা প্রত্যাশিত আচরণ হবে না)
কার্লোস ইউজিনিও থম্পসন পিনজান

আমি সম্ভবত ভুল, তবে কখনও কখনও সুডোর কাছে অনুমতি নেই যে শিকড়টির। Sudo su তারপর chmod
1313

0

রিড-রাইট হিসাবে উইন্ডোজ মাউন্ট করার সহজতম উপায় হ'ল এটি পুনরায় বুট করা বা সম্পূর্ণ শাট ডাউন করা। "দ্রুত শাট ডাউন" ব্যবহার করা হলে এনটিএফএস পার্টিশন হাইবারনেট হয়। এই নীতিটি এই লিঙ্কটিতে আরও বিস্তৃতভাবে আবৃত

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.