আমি এনটিএফএস (বা FAT32) পার্টিশনে কীভাবে 'chmod' ব্যবহার করব?


128

আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা আমার একটি এনটিএফএস পার্টিশনে চালানো উচিত। স্ক্রিপ্টের অনুমতি 600 এ সেট করা হয়েছে।

আমি চালিয়ে অনুমতিগুলি সংশোধন করার চেষ্টা করেছি chmod 755 script.sh, যা কোনও ব্যর্থতা বা কোনও কিছুর খবর দেয় না - তবে এটি ফাইলের অনুমতিগুলিও পরিবর্তন করে না:

$ stat script.sh

  File: `script.sh'
  Size: 297070      Blocks: 584        IO Block: 4096   regular file
Device: 811h/2065d  Inode: 35515       Links: 1
Access: (0600/-rw-------)  Uid: ( 1000/  xxxxxx)   Gid: ( 1000/  xxxxxx)
Access: 2010-09-30 14:05:16.041621000 -0700
Modify: 2010-09-30 14:05:05.070157000 -0700
Change: 2010-09-30 14:05:05.070475000 -0700

$ chmod 755 script.sh
$ stat script.sh

  File: `script.sh'
  Size: 297070      Blocks: 584        IO Block: 4096   regular file
Device: 811h/2065d  Inode: 35515       Links: 1
Access: (0600/-rw-------)  Uid: ( 1000/  xxxxxx)   Gid: ( 1000/  xxxxxx)
Access: 2010-09-30 14:05:16.041621000 -0700
Modify: 2010-09-30 14:05:05.070157000 -0700
Change: 2010-09-30 14:05:05.070475000 -0700

আপনি দেখতে পাচ্ছেন, এটি অপরিবর্তিত রয়েছে।


একটি ভাল সমাধান এখানে পাওয়া যাবে এই দুটি প্রশ্নের লিঙ্ক করা উচিত!

উত্তর:


79

মোডটি পার্টিশনের মাউন্ট অপশন দ্বারা নির্ধারিত হয় (আপনি এটি chmod এর মাধ্যমে পরিবর্তন করতে পারবেন না)।

ফাইলগুলিতে '755' এবং ডিরেক্টরিতে '777' এর জন্য আপনি কিছু ব্যবহার করতে পারেন

sudo mount -t ntfs -o rw,auto,user,fmask=0022,dmask=0000 /dev/whatever /mnt/whatever

ঠিক আছে, এটি আরও কয়েকটি বিষয়ও ব্যাখ্যা করবে।
নাথান ওসমান

4
আমার কী কী জায়গায় রাখা উচিত /dev/whateverএবং /mnt/whateverযদি আমার এইচডিডি পার্টিশনের নামটি পরিবর্তন করতে হয়/media/Prtn
প্রনফি

3
এইভাবে মাউন্ট করা কি ডিস্কের মূল সেটিংস সংরক্ষণ করে? অর্থাৎ উইন্ডোজ ড্রাইভ মাউন্ট করা কি নিরাপদ?
জোনাথন

1
আমি ব্যবহারকারীকে 'অ্যান্ড্রু' এ সেট করলাম যা আমার প্রধান ব্যবহারকারী। Ls for ntfs পার্টিশনটি দেখায় যে এর সমস্ত ফাইল / ডিরেক্টরিগুলি রুট দ্বারা নিজস্ব।
deathangel908

আসল সমাধানটি হ'ল ntfs-3g.usermap। নীচে দেখুন ...
এডুয়ার্ডো কুইমো

86

বেশিরভাগ লোকেরা যা বিশ্বাস করেন তার বিপরীতে, এনটিএফএস হ'ল পসিক্স-সামঞ্জস্যপূর্ণ ফাইল সিস্টেম, এবং এনটিএফএসে অনুমতি ব্যবহার করা সম্ভব

এটি সক্ষম করতে আপনার "ইউজার ম্যাপিং ফাইল" দরকার বা permissionsমাউন্ট করার সময় কেবল বিকল্পটি দিন (যখন উইন্ডোজের সাথে কোনও সামঞ্জস্যের প্রয়োজন হয় না)। এটি এনটিএফএস / উইন্ডোজ এর মতো ব্যবহারকারী আইডি সহ আপনার সিস্টেমে লিনাক্স ব্যবহারকারীদের মানচিত্রগুলি অভ্যন্তরীণভাবে ব্যবহার করে।

কিছু তথ্য এবং কয়েকটি উদাহরণের জন্য ntfs-3g ম্যানপেজ দেখুন । আপনার যদি আরও তথ্যের প্রয়োজন হয় তবে মালিকানা এবং অনুমতি সম্পর্কে এনটিএফএস -3 জি উন্নত ডকুমেন্টেশন দেখুন

(দ্রষ্টব্য যে এটি FAT ফাইল সিস্টেমে কাজ করে না))

¹ হ্যাঁ, এটি ফাইলের নামগুলিও সংরক্ষণ করতে পারে যা লিনাক্স / ইউনিক্সে বৈধ তবে উইন্ডোজের অধীনে নয়, সিমলিঙ্কগুলি এবং হার্ডলিঙ্কগুলি সমর্থন করে ইত্যাদি can


4
এখানে ভাল ডকুমেন্টেশন আছে। সংক্ষেপে: sudo ntfs-3g.usermap /dev/disk/by-label/MY-NTFSএবং তারপরেsudo mv UserMapping /media/MY-NTFS/.NTFS-3G/
উড়ন্ত ভেড়া

1
সুতরাং এটি আপনাকে chmod 655 /some/fileলিনাক্সে লাগানো এনটিএফএস বিভাজনের মতো নির্বিচারে অনুমতি সেট করার অনুমতি দেবে ? আমি কীভাবে আমার হোম পার্টিশনটি লিনাক্স থেকে সি: into এ একীভূত করতে পারি তা চেষ্টা করার চেষ্টা করছি। ব্যবহারকারীর মানচিত্র ব্যবহার করা আমাকে সমস্ত অনুমতি বজায় রাখার অনুমতি দেবে? আমি সি: মাউন্ট করার পরিকল্পনা করছিলাম: \ ব্যবহারকারীদের ডিরেক্টরিতে / লিনাক্সে হোম।
trusktr

7
আমাকে আপনার মন্তব্যে পুনরায় জোর দেওয়া যাক: "যখন উইন্ডোজের সাথে কোনও সামঞ্জস্যতা প্রয়োজন হয় না"। রেফ: জিজ্ঞাসাবাবু
উপবৃত্তাকার দর্শন

1
ntfs-3g manpageলিঙ্কটি ভাঙা হয়েছে
ctrl-alt-delor

এডুয়ার্দো কুওমো এখানে "ইউজার ম্যাপিং ফাইল" তৈরি করার জন্য প্রয়োজনীয় সমস্ত পদক্ষেপের একটি দুর্দান্ত উদাহরণ লিখেছেন: Askubuntu.com/a/887502/327339
গ্যাব্রিয়েল স্ট্যাপলস

38

এনটিএফএস পার্টিশনের জন্য, fstab- এ permissionsবিকল্পটি ব্যবহার করুন ।

প্রথমে এনটিএফএস পার্টিশনটি আনমাউন্ট করুন।

আপনার পার্টিশন ইউআইডি দিয়ে সনাক্ত করুন blkid

sudo blkid

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

# Graphical 
gksu gedit /etc/fstab

# Command line
sudo -e /etc/fstab

এবং এনটিএফএস বিভাজনের জন্য একটি লাইন যুক্ত বা সম্পাদনা করুন

# change the "UUID" to your partition UUID
UUID=12102C02102CEB83 /media/windows ntfs-3g auto,users,permissions 0 0

একটি মাউন্ট পয়েন্ট করুন (যদি প্রয়োজন হয়)

sudo mkdir /media/windows

এখন পার্টিশন মাউন্ট করুন

mount /media/windows

আমি আপনাকে যে বিকল্পগুলি দিয়েছি, autoসেগুলি স্বয়ংক্রিয়ভাবে পার্টিশনটি মাউন্ট করবে যখন আপনি বুট করবেন এবং usersব্যবহারকারীদের মাউন্ট এবং অ্যামাউন্ট করার অনুমতি দেবে।

তারপরে আপনি এনটিএফএস পার্টিশনে chown এবং chmod ব্যবহার করতে পারেন।


2
এই অনুমতিগুলি কীভাবে সংরক্ষণ করা হয়? এডিএসে? অন্য মেটাডাটা?
ζ--

ফ্যাট 32 সম্পর্কে কী? আমার কাছে একটি মাইক্রো এসডি কার্ড রয়েছে যা লিখিত সুরক্ষিত এবং আমি অ্যাক্সেস করতে পারি না, এটি ফর্ম্যাট করি।
ওয়াকাস

@ রানা মুহাম্মাদওয়াকাস - এটি একটি পুরানো প্রশ্ন, তবে আপনি এটি বিভিন্ন বিকল্পের সাহায্যে মাউন্টও করতে পারেন। আপনার সমস্যাটি কী তা জানা খুব সম্ভবত আপনার হার্ডওয়্যারটি সনাক্ত করুন এবং একটি পৃথক প্রশ্ন জিজ্ঞাসা করুন।
প্যান্থার

@ bodhi.zazen usersবোঝা noexec , nosuid এবং nodev । নয় কি? ব্যবহারকারীরা noexecসেট হওয়ার সাথে কীভাবে মাউন্ট / umount করতে পারে ?
খুরশিদ আলম

1
@ এডুয়ার্ডোকোমো - উত্তরে একটি মন্তব্য পোস্ট করা যা এটি কাজ করছে না উল্লেখ করে আপনার সাহায্যের সম্ভাবনা কম। কোন ফাইল সিস্টেম? আমি আপনাকে একটি প্রশ্ন খোলার পরামর্শ দিচ্ছি। আপনাকে ফাইল সিস্টেমটি সনাক্ত করতে হবে এবং আপনার fstab এন্ট্রি পোস্ট করতে হবে
প্যান্থার

20

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

উদাহরণস্বরূপ হবে:

sudo mount -t ntfs -o rw,auto,user,fmask=0022,dmask=0000,exec /dev/whatever /mnt/whatever

13

আপনি সর্বদা স্পষ্টভাবে স্ক্রিপ্ট ইন্টারপ্রেটারকে অনুরোধ করতে পারেন, সেক্ষেত্রে মৃত্যুদন্ড কার্যকর করার অনুমতি প্রয়োজন নেই। স্ক্রিপ্টটি যদি ব্যাশ ব্যবহার করে তবে স্ক্রিপ্টের প্রথম লাইনটি দেখে যাচাই করা যেতে পারে, কেবল চালান

bash script.sh

নোট করুন যে স্ক্রিপ্ট একই পার্টিশনে অন্যান্য স্ক্রিপ্ট বা বাইনারি কল করে, এটি কাজ করবে না। আরও লক্ষ করুন যে বাশ স্ক্রিপ্ট, পার্ল, পাইথন বা এর মতো লিখিত পাঠ্য স্ক্রিপ্ট ফাইলগুলির বিপরীতে কৌশলটি বাইনারিগুলির সাথে কাজ করে না।


+1 - আমি কখনও সেভাবে আহ্বান করার কথা ভাবি নি।
নাথান ওসমান

8
বাইনারিগুলি কার্যকর করতে, /lib64/ld-linux-x86-64.so.2 ./program.bin64-বিট প্রোগ্রামগুলির /lib/ld-linux.so.2 ./program.binজন্য এবং 32-বিটগুলির জন্য ব্যবহার করুন।
লেকেনস্টেইন

8

মতে মালিকানা ও অনুমতি এনটিএফএস-3G নথিপত্রের অধ্যায়, আমরা ফাইল নিয়ন্ত্রণ করার মাউন্ট অপশন ব্যবহার করতে পারেন অ্যাক্সেস এবং সৃষ্টি । সংমিশ্রণগুলি খুব জটিল (সেখানে দুটি সারণী দেখুন)। এছাড়াও আমি এগুলি সব পড়ি এবং পাই না। উদাহরণস্বরূপ, আমি জানি না যে পসিক্স এসিএলগুলি সংকলন-সময়ে নির্বাচিত হয়েছে বা এনটিএফএস-থ্রিজি বাইনারি প্যাকেজের নয়। তবে আমি যে সেরাটি বেরিয়ে এসেছি তা হ'ল উইন্ডোজ এবং লিনাক্সের মধ্যে ফাইলের মালিকানা এবং অনুমতিগুলির আনুষাঙ্গিক ম্যাপিংয়ের জন্য কিছু মাউন্ট অপশনগুলির সাথে মিলিত ইউজার ম্যাপিং ফাইলটি ব্যবহার করা ।


সতর্কতা : ডুয়াল-বুটযুক্ত উইন্ডোজ 8 এবং কুবুন্টু 14.04 এর মধ্যে একটি এনটিএফএস ডেটা পার্টিশন ( D:উইন্ডোজে ড্রাইভ ) ভাগ করে নেওয়ার জন্য এটিই সবচেয়ে ভাল কাজ করে । নির্দেশাবলী সতর্কতা অবলম্বনে রেকর্ড করা হয়েছে তবে পুরোপুরি পরীক্ষিত নয়। পুরো প্রক্রিয়াটি আবার পুনরাবৃত্তি করা খুব ক্লান্তিকর এবং ক্লান্তিকর। সুতরাং এটি আপনার নিজের ঝুঁকিতে অনুসরণ করুন। আপনি যদি তা করেন তবে আপনার অভিজ্ঞতাটি ভাগ করে দিন। আপনি যদি নির্দেশাবলী অনুসরণ করার সিদ্ধান্ত নেন, দয়া করে বাস্তবে অভিনয়ের আগে একটি পুরো ছবি রাখতে এটি পুরোপুরি পড়ুন। শুভকামনা!


ঠিক আছে, আপনি এখানে যান! বিস্তারিত নির্দেশাবলীতে তিনটি অংশ রয়েছে। পর্ব 1 লিনাক্সে উইন্ডোজ এবং পর্ব 2 চালানো উচিত। পার্ট 3 পরীক্ষার জন্য।

অংশ 1

ব্যবহারকারী ম্যাপিং এনটিএফএস-3G নথিপত্রের অধ্যায় উইন্ডোজ এবং লিনাক্স, এক Windows সংস্করণের এবং এক লিনাক্স সংস্করণ ব্যবাহারকারীর ম্যাপিং সেট আপ করার জন্য দুটি সংস্করণ নির্দিষ্ট করে। আমার অভিজ্ঞতা হলো লিনাক্স সংস্করণ একটি সঙ্গে শেষ পর্যন্ত ছিল মিস । লিনাক্স অ্যাকাউন্টটি আমার উইন্ডোজ অ্যাকাউন্টে ম্যাপ করা হয়নি তবে কিছু অজানা অ্যাকাউন্ট একটি এসআইডি-এর অধীনে উপস্থিত হয়েছিল । এই অজানা অ্যাকাউন্টটি আমার উইন্ডোজ অ্যাকাউন্টের সমস্ত ফাইলের মালিকানা গ্রহণ করার পরে ফলাফলটি একটি গোলমাল হয়েছিল। এই পরিস্থিতিতে আপনার নিজের মালিকানা ফিরিয়ে নেওয়ার প্রশাসনিক অধিকার না থাকলে আপনার উইন্ডোজ অ্যাকাউন্টের অধীনে থাকা ফাইলগুলি অ্যাক্সেসযোগ্য হয়ে যায়। আপনি ম্যানেজ করলেও তা এখনও আছেএকটি ভুল ম্যাপিং এর অর্থ, পরে লিনাক্সে আপনি যে ফাইল তৈরি করেন তা উইন্ডোজের সেই অজানা অ্যাকাউন্টে এবং উইন্ডোজগুলিতে লিনাক্সের মূলটি নির্ধারিত হয় (যদি আমি সঠিকভাবে মনে করি)। সুতরাং উইন্ডোজে আপনাকে আবার মালিকানা নিতে হবে এবং লিনাক্সের মালিকানা পরিবর্তন করতে হবে। আমরা এটি প্রত্যাশা করি না। সমস্যাটি সমাধানের জন্য বেশ আশাবাদী প্রচেষ্টার পরে, আমি হাল ছেড়ে দিয়ে উইন্ডোজ সংস্করণে ফিরে যাই। যে এক কাজ করে। এনটিএফএস-থ্রিজি ডকুমেন্টেশনের সংশ্লিষ্ট বিভাগ থেকে আহৃত বিশদ নির্দেশাবলী অনুসরণ করুন:

  1. ইউজারম্যাপ টুলটি ডাউনলোড করুন , এটিকে অন্য কোথাও বের করুন (আমার ক্ষেত্রে, ড্রাইভ C:), D:ভাগ করে নেওয়ার জন্য এনটিএফএস পার্টিশনের বাইরে (আমার ক্ষেত্রে ড্রাইভে ) ভাল।

  2. উইন্ডোজ কমান্ড লাইন খুলুন। সরঞ্জামটির toolsনিষ্ক্রিয় ডিরেক্টরিতে (ডিফল্টরূপে) পরিবর্তন করুন usermap। তারপরে নিম্নলিখিত কমান্ডটি চালান:

    C:\tools> mapuser > UserMapping
    

    এটি একটি টেমপ্লেট তৈরি করে এবং এটি নামের একটি ফাইলে পুনর্নির্দেশ করে UserMapping। একটি পাঠ্য সম্পাদক দিয়ে ফাইলটি খুলুন, নোটপ্যাড বলুন, আপনার নীচের লাইনগুলি দেখতে হবে:

    # Generated by usermap for Windows, v 1.1.5
    # For Windows account "Account" in domain "Domain"
    # Replace "user" and "group" hereafter by matching Linux login
    user::SID
    :group:SID
    

    সম্ভবত, প্রথমটি SIDআপনার ব্যবহারকারী এসআইডি হওয়া উচিত যখন দ্বিতীয়টি আপনার গ্রুপ এসআইডি। আপনি কমান্ড whoami /userএবং যথাক্রমে এগুলি পরীক্ষা করতে পারেন whoami /groups

  3. পরে আপনি কি নিশ্চিতরূপে SIDS সঠিক করা, পরিবর্তন মন্তব্যে নির্দেশাবলী অনুসরণ, যে, useruser::SIDআপনার ব্যবহারকারী নাম লাইন এবং groupমধ্যে :group:SIDলিনাক্স আপনার প্রাথমিক গ্রুপের নাম লাইন। উবুন্টুতে, তারা একই রকম। তদতিরিক্ত, user::SIDলাইনটির প্রথম কোলনের পরে আপনার লিনাক্স গ্রুপের নামও যুক্ত করুন । সুতরাং লাইন কিছু দেখতে হবে user:group:SID। মনে হচ্ছে উইন্ডোজে তৈরি করা ফাইলগুলি user:rootলিনাক্সে দেওয়া হবে।

  4. ফাইলটি সংরক্ষণ করুন। .NTFS-3Gভাগ করে নেওয়ার জন্য (আমার কেস ড্রাইভে D:) এনটিএফএস পার্টিশনে এটি নামের একটি ডিরেক্টরিতে (এখনও বিদ্যমান না থাকলে এটি তৈরি করুন) এ সরান ।

  5. এই পদক্ষেপটি পার্ট ৩ য় পরীক্ষার জন্য the ভাগ করা এনটিএফএস বিভাজনে একটি নতুন ডিরেক্টরি এবং একটি নতুন ফাইল তৈরি করুন।

অংশ ২

এখন লিনাক্স বুট করুন। sudoফাইলটি সম্পাদনা করুন /etc/fstab। নীচের মতো কিছুতে ভাগ করা এনটিএফএস বিভাজনের জন্য লাইন যুক্ত বা সংশোধন করুন:

UUID=...    /data    ntfs    defaults,umask=077,utf8    0    0

প্রয়োজনীয়টি সেট করা umask( dmaskএবং fmaskএটি কাজও করতে পারে তবে পরীক্ষিত নয়) to জন্য একটি মান চয়ন করুন umaskআপনি চান, যদিও আমি বাছাই করা 077। এটি এই oবিন্যাস ছাড়াই মনে হচ্ছে, সদ্য নির্মিত ফাইলগুলির জন্য সম্পূর্ণ অনুমতি দেওয়া হবে ।

ফাইলটি সংরক্ষণ করুন। এখন sudo mountবা পুনঃনির্মাণ ( sudo umountএবং তারপরে sudo mount) ভাগ করা এনটিএফএস পার্টিশন (আমার ক্ষেত্রে /data):

$ sudo mount /data

পার্ট 3

এখন (এখনও লিনাক্সে) cdমাউন্ট পয়েন্টে (আমার ক্ষেত্রে, /data), ls -lসেখানকার ফাইলগুলি। তা পরীক্ষা করুন তাদের মালিকানা ও অনুমতি যথাক্রমে মেলে যে আপনার উল্লেখিত UserMappingফাইল এবং umaskআপনি সেট /etc/fstab(অনুমতি মধ্যে ম্যাচ এবং umaskকিছু সম্পূরক হিসাব প্রয়োজন, দেখতে মানুষ (1) umask আরও তথ্যের জন্য)। তারা যদি, অভিনন্দন, অর্ধেক লক্ষ্য অর্জন করে। অন্যথায়, আপনি দরিদ্র। উবুন্টু বা উইন্ডোজ জিজ্ঞাসা করুন।

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

ফাইলের শেষে


6

পুরানো থ্রেড, আমি জানি, তবে এখনও প্রাসঙ্গিক এবং একটি বিশেষ ব্যবহারের কেস টিপ মিস করছি, অন্যান্য বিভিন্ন ফোরাম / থ্রেডের বিভিন্ন পরামর্শ থেকে রচিত এবং উবুন্টু জিনোম ১৩.০৪-তে পরীক্ষা করা হয়েছে যেখানে স্টিম লাইব্রেরি রাখতে আমি একটি বাহ্যিক ড্রাইভ চেয়েছিলাম ...

যখন এনটিএফএস পার্টিশনটি বাহ্যিক ইউএসবি ড্রাইভে থাকে, উদাহরণস্বরূপ - যার অর্থ সংযোগের সময় পার্টিশনটি ফ্লাইয়ের উপরে মাউন্ট করা হয় - তবে আপনি নির্বাহের অধিকার সহ udev মাউন্ট এনটিএফএস পার্টিশন তৈরি করতে নিম্নলিখিত পদ্ধতিটি ব্যবহার করতে পারেন।

একটি টার্মিনাল উইন্ডোটি খুলুন এবং করুন:

$ sudo nano /etc/udev/rules.d/90-usb-disks.rules

তারপরে এই লাইনটি খালি / নতুন ফাইলটি কীভাবে আটকে দিন (যদি তা না হয় তবে ন্যানো থেকে প্রস্থান করুন এবং কমান্ডটি পুনরায় প্রকাশ করুন তবে ফাইলের নামটি 91 -... এর মতো উচ্চতর সংখ্যার সাথে শুরু করুন):

ENV{ID_FS_TYPE}=="ntfs", ENV{ID_FS_TYPE}="ntfs-3g"

তারপরে সংরক্ষণ করুন এবং বন্ধ করুন। ড্রাইভটি আনপ্লাগ করুন এবং তারপরে টার্মিনালে করুন:

$ sudo service udev restart

এরপরে, ড্রাইভটি প্লাগ ইন করুন এবং উপভোগ করুন :)


1
দুর্দান্ত, এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
বাম দিকের বাইরে

4

সমস্ত পদক্ষেপ:

  1. ইনস্টল করুন ntfs-3g:

    sudo apt-get install -y ntfs-3g
    
  2. এনটিএফএস পার্টিশন আনমাউন্ট করুন :

    sudo umount /mnt/windows
    
  3. ntfs-3g.usermapআপনার UserMappingফাইল তৈরি করতে ব্যবহার করুন:

    sudo ntfs-3g.usermap /dev/disk/by-label/MY-NTFS
    

    অথবা

    sudo ntfs-3g.usermap /dev/sdb1
    
  4. ফাইল যুক্ত করতে পুনঃনির্মাণ এনটিএফএস পার্টিশন UserMapping:

    mount -a
    sudo mkdir /mnt/windows/.NTFS-3G
    sudo mv UserMapping /mnt/windows/.NTFS-3G/
    
  5. আপনার fstabফাইল আপডেট করুন:

    sudo vim /etc/fstab
    

    মাউন্ট লাইন আপডেট করুন :

    1. আপনার বর্তমান মাউন্ট লাইনের ব্যাকআপ দিন! লাইনটি সদৃশ করুন এবং #শুরুতে একটি যুক্ত করে মন্তব্য করুন ।
    2. পরবর্তী পরিবর্তন করুন: UUID=34A0456DA04536A0 /mnt/windows ntfs defaults,uid=1000,gid=1000 0 0
    3. পরবর্তী দ্বারা: UUID=34A0456DA04536A0 /mnt/windows ntfs-3g defaults 0 0 (ব্যবহার ntfs-3gএবং একমাত্র defaultবিকল্প)

    এটি দেখতে কিছু দেখতে হবে:

    #UUID=34A0456DA04536A0 /mnt/windows ntfs defaults,uid=1000,gid=1000 0 0 UUID=34A0456DA04536A0 /mnt/windows ntfs-3g defaults 0 0

  6. শেষ অবধি, আপনার পুনরায় ব্যবহার করে fstab:

    sudo umount /mnt/windows
    sudo mount -a
    

আপনার প্রতিটি এনটিএফএস বিভাজনের জন্য এটি একবার করুন !

উইন্ডোজ ওএস সহ সতর্কতা!

আমি এটি উইন্ডোজ 7+ এর সাথে যাচাই করি এবং অনুমতিগুলি উইন্ডোজ ওএসকে প্রভাবিত করে! আমি উইন্ডোজ পার্টিশনে আমার হোম ডিরেক্টরিটির অনুমতিগুলি পরিবর্তন করি এবং আমি যখন আবার উইন্ডোজ ব্যবহার করি তখন দেখতে পেতাম যে ব্যবহারকারীটি ভেঙে গেছে!


1

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


1

কাস্টম অনুমতি এবং মালিক সহ ইউএসবি ড্রাইভে NTFS পার্টিশনটি মাউন্ট করুন

লিনাক্সে এনটিএফএসের মোডটি (এবং FAT32) পার্টিশনের মাউন্ট অপশন দ্বারা নির্ধারিত হয় । আপনি chmod এর মাধ্যমে এটি পরিবর্তন করতে পারবেন না।

আসাম্প্শান: USB ড্রাইভ হিসেবে দেখা হয় sdb1 , আপনার ক্ষেত্রে ড্রাইভ লেটার এবং পার্টিশন সংখ্যা মেলে সংশোধন । সাধারণ সিনট্যাক্সটি হ'ল sdxn, xড্রাইভ লেটারটি কোথায় এবং nপার্টিশন নম্বরটি উদাহরণস্বরূপ দেখা যায়sudo lsblk -f

প্রস্তুতি

  • এনটিএফএস পার্টিশন আনমাউন্ট করুন।

    sudo umount /dev/sdxn   # general syntax
    sudo umount /dev/sdb1   # modify to match your case
    
  • একটি কাস্টম মাউন্টপয়েন্ট তৈরি করুন (কেবলমাত্র যদি আপনি একটি নতুন মাউন্টপয়েন্ট চান) তবে উদাহরণস্বরূপ

    sudo mkdir -p /mnt/sd1
    
  • আপনার ব্যবহারকারীর আইডি uidনম্বরটি পরীক্ষা করুন (এটি সাধারণত 1000, কখনও কখনও 1001 বা 1002 ...)

    grep ^"$USER" /etc/group
    

    এবং যদি আপনি মালিকানা দখল করতে চান তবে এই নম্বরটি ব্যবহার করুন (ডিফল্ট হয় root)।

এনটিএফএস পার্টিশনটি মাউন্ট করুন

উদাহরণ 1 (ফাইলগুলির অনুমতি সম্পাদন ছাড়াই, 'অন্যের' জন্য অ্যাক্সেস নেই),

sudo mount -o rw,user,uid=1000,dmask=007,fmask=117 /dev/sdxn /mnt/sd1  # general syntax
sudo mount -o rw,user,uid=1000,dmask=007,fmask=117 /dev/sdb1 /mnt/sd1  # modify to match your case
  • এই ক্ষেত্রে আপনি স্ক্রিপ্টটি রান করতে পারেন this-scriptসঙ্গে

    bash /mnt/sd1/this-script
    

উদাহরণ 2 (ফাইলগুলির অনুমতি সম্পাদন সহ, 'অন্যের' জন্য অ্যাক্সেস নেই),

sudo mount -o rw,user,uid=1000,umask=007,exec /dev/sdxn /mnt/sd1  # general syntax
sudo mount -o rw,user,uid=1000,umask=007,exec /dev/sdb1 /mnt/sd1  # modify to match your case
  • এই ক্ষেত্রে আপনি স্ক্রিপ্টটি রান করতে পারেন this-scriptসঙ্গে

    /mnt/sd1/this-script
    

    এবং আপনি এই অবস্থান থেকেও এক্সিকিউটেবল প্রোগ্রাম চালাতে পারেন (এটি প্রস্তাবিত নয়)।

উদাহরণ 3 (প্রত্যেকের জন্য সম্পূর্ণ অনুমতি, যা সুবিধাজনক তবে নিরাপদ নয়, যখন বেশ কয়েকটি ব্যবহারকারী থাকে),

sudo mount -o rw,users,umask=000,exec /dev/sdxn /mnt/sd1  # general
sudo mount -o rw,users,umask=000,exec /dev/sdb1 /mnt/sd1  # modify to match your case

/media$ sudo mkdir -p sdb1 /media$ sudo mount -o rw,users,umask=000,exec /dev/sdb1 ./sdb1/ mount: block device /dev/sdb1 is write-protected, mounting read-only
আলহালাল

@ লেহেলাল, আমি আশঙ্কা করছি যে আপনার ইউএসবি ড্রাইভের হার্ডওয়্যার কেবল পঠনযোগ্য বা 'গ্রিড-লকড' হয়ে গেছে। তবে ফাইল সিস্টেমের সাথেও কিছু সমস্যা হতে পারে এবং ফাইল সিস্টেমটি যদি দূষিত হয় তবে আপনি উইন্ডোতে এটি সংশোধন করতে সক্ষম হতে পারেন, হয় জিইউআই পদ্ধতিতে অথবা কমান্ড লাইনের chkdsk /f X:সাহায্যে এই লিঙ্কটি ubuntuforums.org /… - এখনও ভাগ্য না থাকলে, ডেটা ব্যাকআপ করুন এবং Askubuntu.com
স্পেসিশনস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.