রুট না হয়ে আমি কীভাবে কোনও ইউএসবিতে ফাইল লিখব?


10

আমার কাছে একটি 4 গিগাবাইট ইউএসবি স্টিক রয়েছে যা আমি ব্যবহার করে বিভাজন sudo cfdisk /dev/sdbএবং ব্যবহার করে ফরম্যাট করেছি sudo mkfs /dev/sdb1। আমি যখন আমার ডেবিয়ান সুইচ চালাচ্ছি এটি বর্তমানে 83সিস্টেমের সাথে আইডিতে সেট করা আছে ।Linuxsudo fdisk -l

আমি pmountবাহ্যিক ইউএসবি ড্রাইভগুলি মাউন্ট করতে ব্যবহার করি । সুতরাং pmount /dev/sdb1এটি একটি মাউন্ট করা /media/usb0কারণ আমার কাছে এফএফ আছে। লাইন ইন /etc/fstab:

/dev/sdb1    /media/usb0    auto    rw,user,noauto    0    0

pmountকমান্ড জারি করার পরে , ইউএসবি মাউন্ট করা হয় /media/usb0- একটি করা ls -l /media/usb0আমাকে দেয়:

drwx------ 2 root root 16384 Mar   2 20:08 lost+found

সুতরাং আমি আমার ব্যবসা সম্পর্কে যাচ্ছি এবং এতে একটি ফাইল অনুলিপি করার চেষ্টা করছি /media/usb0তবে আমি নীচে ত্রুটি পেয়েছি:

$ cp ~/foo.bar /media/usb0
cp: cannot create regular file `/media/usb0/foo.bar': Permission denied

তবে যখন আমি একই cpকমান্ডটি দিয়েছি তখন আমি sudoফাইলটি অনুলিপি করতে সক্ষম হব।

কেন এমন হয়? আমি আমার অন্যান্য ইউএসবি ড্রাইভ চেষ্টা করেছি এবং আমি এই ত্রুটি ছাড়াই তাদের লিখতে সক্ষম হয়েছি। আমি ইউএসবি স্টিকটি ফর্ম্যাট করে বা পুনরায় ভাগ করার পথে কিছু ভুল ছিল?

উত্তর:


7

আপনি একটিext* ফাইল সিস্টেম ব্যবহার করে sdb1 পার্টিশনটি ফর্ম্যাট করেছেন (হয় ext2 , ext3 , বা ext4 ; আমি ডিফল্টটি পুনরায় মনে করতে পারি না)। এটি লিনাক্স সিস্টেমে ডিফল্ট ফাইল সিস্টেম এবং কে ফাইল বা ডিরেক্টরি পরিবর্তন করতে পারে তা নির্ধারণের জন্য ইউনিক্স ফাইল অনুমতি ব্যবহার করে । তাজা ফাইল সিস্টেমগুলি সর্বদা রুটের /media/usb0মালিকানাধীন হওয়া ( এই ক্ষেত্রে) দিয়ে শুরু হয় root:rootএবং সাধারণত অনুমতি দ্বারা কেবল মালিকের পরিবর্তনের অনুমতি দেয়।

ইয়ারুফুলের জন্য এটি দেখতে, ফাইল সিস্টেমটি মাউন্ট করুন, তারপরে ls -ld /media/usb0বর্তমান মালিকানা / পারমগুলি দেখতে চালান । আমার অনুমান:

drwx------ 2 root root 16384 Mar   2 20:08 /media/usb0

একটি সাধারণ ফিক্সটি chownহ'ল ) ক) আপনার নিজের লিনাক্স অ্যাকাউন্টে মাউন্ট করা ফাইল সিস্টেম, বা খ) প্রত্যেকের সাথে লেখার অনুমতি দেওয়ার জন্য chmod

তবে, শেষ পর্যন্ত, এটি একটি ভাল সমাধান হতে পারে না, যেহেতু তৈরি করা ফাইলগুলি আপনার ইউআইডি-র মালিকানা হয়ে যাবে, ব্যবহারকারীর নাম নয়; এটি ইউএসবি ড্রাইভ অন্য কোনও সিস্টেমে সংযুক্ত থাকলে খুব দ্রুত অ্যাকাউন্টের অমিলের ফলাফল ঘটবে । ধরে নিই আপনি একে একে সংযুক্ত করতে পারবেন, তা হ'ল - উইন্ডোজ অতিরিক্ত ট্রিক্রি ছাড়াই এক্সট3 সমর্থন করে না , সুতরাং এনটিএফএস ( mkfs.ntfs) বা এফএটি 32 ( mkfs.vfat) ফাইল সিস্টেমের জন্য আরও ভাল পছন্দ হতে পারে।


আমি করছেন চেষ্টা sudo mkfs.ntfs /dev/sdb1এবং sudo mkfs.vfat /dev/sdb1কিন্তু আমি ভুল পান sudo: mkfs.xxxx: command not foundযেখানে xxxxপারেন হয় ntfsএবং vfat। আমি কীভাবে এটি ডেবিয়ান স্কুইজে কাজ করতে পারি?
এরিক 13

@Eric: ইনস্টল করুন NTFS-3G + + ntfsprogs + + dosfstools
ব্যবহারকারীর 6868 13

ঠিক আছে, আমি এটি ইনস্টল করেছি। এখন যখন আমি মাউন্ট করার চেষ্টা করুন, আমি এই ত্রুটি পাবেন: ntfs-3g-mount: failed to open /dev/fuse: Permission denied। আমি এই সম্পর্কে কি করব?
এরিক

4

এটি পরবর্তী দেবিয়ান সিস্টেমে (যেমন জেসি) পাশাপাশি নির্দিষ্ট ফ্যাট 32 বা ext3,4 ফর্ম্যাটযুক্ত ইউএসবি ফ্ল্যাশ ড্রাইভগুলির সাথে ঘটে। আপনার / etc / fstab থেকে আপনাকে নিম্নলিখিত লাইনটি সরিয়ে (বা মন্তব্য করার) প্রয়োজন :

/dev/sdb1    /media/usb0    auto    rw,user,noauto    0    0

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

এরপরে আপনার ইউএসবি ড্রাইভটি আপনার ব্যবহারকারীর লেখার অনুমতি সহ সহজেই মাউন্ট করবে :)


2

কমান্ড sudoসহ অনুমতি এবং ব্যবহার পরিবর্তন করুন chmod

কীভাবে ব্যবহার করবেন তা দেখতে এই প্রশ্নের উত্তরটিতে আমার উত্তর দেখুন chmod:

আমি আপনাকে chmod 777সকলকে অনুমতি দেওয়ার জন্য ব্যবহার করার পরামর্শ দিচ্ছি ( ls -lএটি ব্যবহার করে দেখাবে drwxrwxrwx)।


1

আপনার ফাইল সিস্টেমটি যদি FAT16 বা FAT32 হয় তবে আপনাকে এই আদেশটি ব্যবহার করতে হবে:

sudo mount -t vfat /dev/sdb1 /media/usb0 -o uid=1000,gid=1000,utf8,dmask=027,fmask=137

আরও তথ্যের জন্য লিংকটি দেখুন https://help.ubuntu.com/commune/Mount/USB#Mount_the_Drive


0

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


উপরে যেমনটি সোভেন দ্বারা ইঙ্গিত করা হয়েছে, মূল: মালিকানাতে মূলটি টার্মিনাল বা গুইতে মূল হিসাবে খোলা কারণ মালিক বা গোষ্ঠীটি হয় পরিবর্তিত হয়ে নিজেকে ইউএসবি ব্যবহারের জন্য প্রত্যাশা হিসাবে ব্যবহার করার অনুমতি দেয় own
linuxdev2013
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.