ইউএসবি ড্রাইভ ব্যবহারকারী দ্বারা স্বয়ংক্রিয়ভাবে মাউন্ট করা হয়েছে তবে কেবল মূলের জন্য লেখার অনুমতি পায় gets


20

আমি আমার এক্সট 4 ইউএসবি ড্রাইভটি ব্যবহার করার চেষ্টা করছি তবে উবুন্টু 13 বর্তমানে এটি কেবল রুটের জন্য লেখার অনুমতি নিয়ে মাউন্ট করছে যাতে আমার সাধারণ ব্যবহারকারীর সাথে আমি sudo ছাড়া এটি লিখতে পারি না।

প্রথম স্থানটি আমি যাচাই করেছিলাম dconf-editorযা নিম্নলিখিত বিকল্পগুলি রয়েছে

  • জন্য automount
  • জন্য automount খুলুন
  • অটোরান-কখনো
  • অটোরান-এক্স-সামগ্রী-উপেক্ষা
  • অটোরান-এক্স-সামগ্রী-ওপেন ফোল্ডারের
  • অটোরান-এক্স-সামগ্রী-স্টার্ট-অ্যাপ

এবং এটি আমার কাছে মনে হয় সেখানে মাউন্ট করা ইউএসবি ড্রাইভে লিখতে পারি কিনা তা নিয়ন্ত্রণ করার জন্য সেখানে একটি বিকল্প থাকা উচিত, তবে না।

আমি নিশ্চিত করেছি যে আমার ব্যবহারকারী প্রাসঙ্গিক গ্রুপগুলিতে রয়েছেন: fuseএবংplugdev

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

যা ঘটে তা নিয়ন্ত্রণ করার কোনও উপায় আমি দেখতে পাচ্ছি না। আমি মাউন্ট অপশনগুলি ব্যবহার করে gnome-disksসেটি ব্যবহার করে তাকিয়েছিলাম তবে একটি ফাঁকা অঙ্কন করেছি।

এটি fstabএতে নেই তবে এটি mountতালিকায় বা / ইত্যাদি / এমটিএবে উপস্থিত হবে:

/dev/sdb1 /media/adam/WDPassport2T ext4 rw,nosuid,nodev,uhelper=udisks2 0 0

এটি সিসলগে প্রদর্শিত হয় যা এটি সহায়তা করে:

kernel: [111522.196770] usb 2-1: USB disconnect, device number 6
kernel: [111525.384020] usb 2-1: new high-speed USB device number 7 using ehci-pci
kernel: [111525.565220] usb 2-1: New USB device found, idVendor=1058, idProduct=0820
kernel: [111525.565225] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=5
kernel: [111525.565227] usb 2-1: Product: My Passport 0820
kernel: [111525.565229] usb 2-1: Manufacturer: Western Digital
kernel: [111525.565231] usb 2-1: SerialNumber:  575832314141334A34383631
kernel: [111525.565729] usb-storage 2-1:1.0: USB Mass Storage device detected
kernel: [111525.566203] scsi9 : usb-storage 2-1:1.0
mtp-probe: checking bus 2, device 7: "/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1"
mtp-probe: bus: 2, device: 7 was not an MTP device
kernel: [111526.564697] scsi 9:0:0:0: Direct-Access     WD       My Passport 0820 1007 PQ: 0 ANSI: 6
kernel: [111526.565063] scsi 9:0:0:1: Enclosure         WD       SES Device       1007 PQ: 0 ANSI: 6
kernel: [111526.568096] sd 9:0:0:0: Attached scsi generic sg2 type 0
kernel: [111526.568202] ses 9:0:0:1: Attached Enclosure device
kernel: [111526.568263] ses 9:0:0:1: Attached scsi generic sg3 type 13
kernel: [111531.263108] sd 9:0:0:0: [sdb] 3906963456 512-byte logical blocks: (2.00 TB/1.81 TiB)
kernel: [111531.265100] sd 9:0:0:0: [sdb] Write Protect is off
kernel: [111531.265105] sd 9:0:0:0: [sdb] Mode Sense: 47 00 10 08
kernel: [111531.266473] sd 9:0:0:0: [sdb] No Caching mode page found
kernel: [111531.266479] sd 9:0:0:0: [sdb] Assuming drive cache: write through
kernel: [111531.272224] sd 9:0:0:0: [sdb] No Caching mode page found
kernel: [111531.272230] sd 9:0:0:0: [sdb] Assuming drive cache: write through
kernel: [111531.284885]  sdb: sdb1
kernel: [111531.288219] sd 9:0:0:0: [sdb] No Caching mode page found
kernel: [111531.288223] sd 9:0:0:0: [sdb] Assuming drive cache: write through
kernel: [111531.288227] sd 9:0:0:0: [sdb] Attached SCSI disk
kernel: [111531.751588] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)
udisksd[3131]: Mounted /dev/sdb1 at /media/adam/WDPassport2T on behalf of uid 1000

চালানোর চেষ্টা করুন sudo umount /dev/sdb1এবং তারপরে এটিকে সাধারণ ব্যবহারকারীর হিসাবে মাউন্ট করুন। mtabএন্ট্রি হয়েছে user=adamযা অর্থ কি হওয়া উচিত ব্যবহারকারী, adamএটি ব্যবহার করতে পারেন ...
উইলফ

@ উইলফ আসলে এটি ইউএসবি ড্রাইভ নয়, এটির দ্বিতীয় এমটিএব প্রবেশকারীর ইউজার = অ্যাডাম রয়েছে। আমি জানি না যে সেই জিভিএফএসডি-ফিউজ স্টাফ কী। সম্ভবত অপ্রাসঙ্গিক তবে আমি হতবাক হয়েছি কেন কেন একটি প্রবেশিকা রয়েছে, তবে ইউএসবি ড্রাইভ নয়।
আদম

উফফ ... আরও মনোযোগ দেওয়া উচিত। এন্ট্রিগুলি নিজেরাই ভাল, তাই এটি কাজ করা উচিত ... আপনি গ্রাফিকভাবে ড্রাইভটি মাউন্ট এবং আনমাউন্ট করেন না, বা কমান্ড লাইনের মাধ্যমে? - চলমান gvfs-mount -d /dev/sdb1ড্রাইভ মাউন্ট করা উচিত, এছাড়াও উচিত udisks --mount /dev/sda5gvfsdএগুলিতে অ্যাক্সেসের অনুমতি দেওয়ার জন্য এন্ট্রি ব্যবহার করার কারণে এগুলির জন্য মূল পাসওয়ার্ডের প্রয়োজন হবে না ।
উইলফ

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

1
@ অ্যাডাম, আপনার ইউএসবি ডিভাইসের ফাইল সিস্টেমের ধরণটি কী? এবং কি ls -ld /media/adam/WDPassport2Tএবং ls -l /media/adam/WDPassport2Tআউটপুট?
যথাযথ

উত্তর:


25

একটি সম্ভাব্য কারণ হ'ল আপনি রুট সুবিধার্থে একটি সরঞ্জাম দিয়ে স্টোরেজ ডিস্কটি ফর্ম্যাট / তৈরি করেছেন এবং তাই তৈরি ফাইল-সিস্টেমটি রুটের মালিকানাধীন ।

আসুন আপনার lsকমান্ডের o / p দেখুন :

$ ls -ld /media/adam/WDPassport2T
drwxr-xr-x 4 root root 4096 Jan 15 16:57 /media/adam/WDPassport2T
$ ls -l /media/adam/WDPassport2T
total 20 
drwxr-xr-x 2 root root 4096 Jan 15 16:57 backuppc 
drwx------ 2 root root 16384 Jan 15 15:37 lost+found

ফাইল-সিস্টেমটি রুটের মালিকানাধীন, ls -ldআপনার মাউন্ট ডাব্লুডিপাসপোর্টপোর্ট 2 টি দ্বারা নির্দেশিত হিসাবে এবং অনুমতি স্ট্রিংটি drwxr-xr-x দেখায় যে মালিকের রুটে আরডাব্লু অনুমতি রয়েছে, যখন ওয়ার্ল্ড / অন্যদের সাথে গ্রুপ রুটের সদস্যদের কেবল আর-অনুমতি থাকবে।

সমাধানের জন্য আপনি অনুমতিগুলি পরিবর্তন করতে পারেন chmodবা কেবল পুনরাবৃত্তভাবে মালিকানা পরিবর্তন করতে পারেন, এবং এটি আমি নীচে দেখিয়েছি:

sudo chown <username>:<groupname> -R /path/to/target

আপনার ক্ষেত্রে যা হতে পারে:

sudo chown adam:adam -R /media/adam/WDPassport2T/

এখন আপনার প্রয়োজন হলে আপনি এর সাথে অনুমতিগুলি সেট করতে পারেন chmod:

find /media/adam/WDPassport2T/ -type f -execdir chmod 666 -Rv {} +

(যা লক্ষ্য, সমস্ত ফাইলের জন্য মালিক, গোষ্ঠী এবং বিশ্বকে আরডাব্লু অনুমতি দেয়))

find /media/adam/WDPassport2T/ -type d -execdir chmod 777 -Rv {} +

(যা লক্ষ্য, সমস্ত ডিরেক্টরিতে মালিক, গোষ্ঠী এবং বিশ্বকে RWX অনুমতি দেয়))

রেফারেন্স:

অফিসিয়াল উবুন্টু ডকুমেন্টেশন: ফাইল অনুমতি


ফ্যান্টাস্টিক। আমি চেষ্টা করার কথা ভাবিনি কারণ আমি কেবল ধরে নিয়েছি / মিডিয়া / অ্যাডাম / ডাব্লুডিপিএসপোর্ট 2 টি ফাইল অনুমতিগুলি মাউন্ট প্রক্রিয়া দ্বারা সেট করা হয়েছিল, যেমন আমি বুঝতে পারি নি যে প্রকৃত ইউএসবি ড্রাইভ (বা এর বরাদ্দ হওয়া মাউন্ট পয়েন্ট) প্রাপ্ত এবং রাখবে অনুমতি। তাহলে অনুমতি / মালিকানা নিয়ে একই রকম সমস্যা থাকবে যদি আমি ডিস্কটি অন্য বাক্সে প্লাগ করে রাখি?
আদম

1
@ অ্যাডাম: "... যদি আমি ডিস্কটি অন্য বাক্সে প্লাগ করে রাখি তবে অনুমতি / মালিকানা নিয়ে কোনও সমস্যা থাকবে?" ভাল আমি নিশ্চিত না তাই আমি এই প্রশ্নটি পোস্ট করেছি: ওয়ার্কস chmod এবং chown কমান্ডগুলি কত পোর্টেবল? ..এছাড়াও অন্য সিস্টেমে ফাইল / ডিরেক্টরিগুলির জন্য আরডাব্লু অনুমতি থাকতে চান, আপনি বিশ্ব / অন্যদের ব্যবহার করে আরডাব্লু অনুমতি দিতে পারবেন chmod, দয়া করে আপডেট উত্তরটি দেখুন ...
যথাযথ

আমি যদি ইউএসবি ড্রাইভের এক্সট 4 ব্যবহার করে ফর্ম্যাট করে gksu gpartedথাকি তবে তা কী আমাকে স্বয়ংক্রিয়ভাবে সেই ইউএসবি ড্রাইভের মালিক বানিয়ে দেবে, বা যদি এখনও মালিক হিসাবে মূলের সাথে ফর্ম্যাট করা থাকে?
মার্ক

এটি কাজ করে না। আমি যখন মাউন্ট পয়েন্টে কিছু চেষ্টা ও ছোঁড়া করি তখনও আমি অপারেশনটির অনুমতি পাচ্ছি না।
ফ্রিএনটিসাইট সাইট

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

1

আপনি কি নিজের অনুমতি নিয়ে ড্রাইভটিকে পুনরায় গঠন করার চেষ্টা করেছেন?

প্রথমে আপনার ব্যবহারকারী আইডিটি পরীক্ষা করুন:

sudo id -u red

এটি "1000" দেওয়া উচিত

এরপরে, ফাইল ম্যানেজারে ড্রাইভটি আনমাউট করুন।

সতর্কতা অবলম্বন করুন, আপনি পরবর্তী কোমন্ডের সাথে আপনার সমস্ত ডেটা হারাবেন

sudo mkfs.ext4 /dev/sdx1 -E root_owner=1000:1000

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


1

বেশিরভাগ বিভাজন এবং বিন্যাসকরণ সরঞ্জামগুলির (জিপিটার্ডের মতো) মূল সুবিধার প্রয়োজন।

Ext4, ext3 এর মতো ফাইল সিস্টেমগুলি পেনড্রাইভের মাধ্যমেই মালিকানার তথ্য ফাইল করে। (তবে এনটিএফএস, ফ্যাট 32, ফ্যাট 16 এর মতো সুরক্ষা নেই)

এই ক্ষেত্রে আপনাকে টার্মিনালে নিম্নলিখিত কমান্ডটি ব্যবহার করে অনুমতিটি পরিবর্তন করতে হবে।

chown -hR nobody:nogroup /media/adam/WDPassport2T/

ব্যবহারকারীকে "কেউ নয়" এবং গোষ্ঠীটিকে "নোগ্রুপ" হিসাবে সেট করার মাধ্যমে এটি ডিস্কটি অন্য বাক্সে প্লাগ করার সময় অনুমতি / মালিকানা সহ একই সমস্যাগুলি সমাধান করবে।

আরও তথ্যের জন্য chown কমান্ডের জন্য ম্যানুয়াল পৃষ্ঠাটি দেখুন (" man chown" ব্যবহার করুন )


এটা nobodyঠিক। তবে আমার ব্যবহারকারীর আইডি কেউ নয় এবং এটি আমাকে লিখতে বাধা দিচ্ছে।
কে 3 --- আরএনসি

0

ফাইল-সিস্টেমটি রুটের মালিকানাধীন, আপনার মাউন্ট ডাব্লুডিপিএসপোর্টপটিটি-র জন্য ls -ld দ্বারা নির্দেশিত এবং অনুমতি স্ট্রিং drwxr-xr-x দেখায় মালিকের রুটে আরডাব্লু অনুমতি রয়েছে, যখন ওয়ার্ল্ড / অন্যদের সাথে গ্রুপ রুটের সদস্যরা রয়েছেন কেবলমাত্র আর-অনুমতি থাকবে।

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