একাধিক লিনাক্স ইনস্টল সহ বহিরাগত EXT4 হার্ড ডিস্ক ব্যবহার করার সময় অনুমতি সমস্যার সমাধান করা


18

আমার একটি বাহ্যিক হার্ড ড্রাইভ আছে এবং যেহেতু আমি কেবল উবুন্টু এবং ফেডোরা ব্যবহার করি আমি আমার হার্ড ড্রাইভটি এক্সট 4 এ ফর্ম্যাট করার সিদ্ধান্ত নিয়েছি সবকিছু ভাল।

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

আমার কোন ধরণের অনুমতি ব্যবহার করা উচিত? আমার ব্যবহারকারীর নাম?

উত্তর:


5

খোঁড়া যদিও এটি আমার হতে পারে, আমি অন্য প্রশ্নের সাথে প্রশ্নের উত্তর দিতে যাচ্ছি। আমরা যদি সমস্ত কথা বলি তবে এটি একটি ওএসের জন্য হয়, তবে তা হয় either

sudo chown -R (user name) /dev/(device name)

( উবুন্টু )

বা শুধু

chown -R (user name) /dev/(device name)

ফেডোরা - নাsudo, রুট থেকে কমান্ডটি চালান।

নুডল স্ক্র্যাচার অংশ, এবং যে অংশটির জন্য আমার কোনও ভাল উত্তর নেই, তা কীভাবে এটি করা যায় যাতে আপনি যখন ডিস্ট্রোসের মাঝে পিছনে যান এবং আপনাকে ম্যানুয়ালি পুনরায় টাইপ করতে না হয়। আমি প্রায় আমার সাথে লাইন যুক্ত করার জন্য প্রলুব্ধ হব ~/.bashrc, তবে সম্ভবত এর থেকে আরও ভাল উপায় আছে যা আমি জানি না বা এখনও ভাবিনি।


আমি যখনই ডিসট্রোর পরিবর্তন করি তখনই আমার অনুমতিটি বদলাতে হবে
জাভিয়ের গঞ্জালেজ

1
কেবল নিজের বৌদ্ধিক কৌতূহলটি নিশ্চিত করতে এবং সন্তুষ্ট করতে আমি ফিরে গিয়ে আমার একটি ইউএসবি এক্সটি 4 ড্রাইভের সাথে ডাবল চেক করেছি checked আমি জানতাম না যে ডিভাইসের মালিকানা নেওয়া ফাইল সিস্টেমের মালিকানা নেওয়া একই জিনিস, এবং এটি। sudo chown -R (ব্যবহারকারীর নাম) / dev / (ডিভাইসের নাম) ড্রাইভের সমস্ত ফাইলের মালিকানা অর্জন করে, এমনকি আপনি সেগুলি তৈরি না করেও।
ব্যবহারকারী 2367

হ্যাঁ, ~ / .Bashrc এ কেবল লাইনটি যুক্ত করার সংক্ষেপে তাই আপনি যখনই টার্মিনালটি চালাবেন এটি স্বয়ংক্রিয়ভাবে চলে, আমার কাছে এর কোনও উত্তর নেই। এটি ক্রোন যোগ করতে পারে? তবে মনে হচ্ছে ডিস্ট্রো বুট হওয়ার সময় এটি চালানোর ব্যবস্থা করার কোনও উপায় থাকা উচিত।
ব্যবহারকারী 2367

আমি এক্সট 4 কে সত্যই পছন্দ করি তবে অনুমতিটি বদলে রাখি হা হা
জাভিয়ের গঞ্জালেজ

10

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

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

আমি মনে করি আপনি যেটা করতে পারেন সেরা তা উভয়কে ইউআইডি = 1000 তৈরি করা, তাই ফেডোরা সিস্টেমে ইউআইডি পরিবর্তন করুন, তারপরে নিশ্চিত হয়ে নিন যে বাহ্যিক ডিস্কের সমস্ত ফাইল এবং ফেডোরা ইনস্টল- এর ব্যবহারকারীর OME হোমমে ইউআইডি 1000 এর মালিকানা রয়েছে After আপনার আর কোনও অনুমতি সমস্যা নেই।


হ্যাঁ আমি যাচ্ছি যে আপনার সময়ের জন্য আপনাকে ধন্যবাদ :)
জাভিয়ের গঞ্জালেজ

1
আমার সংযোজনটিও পড়ুন বা ফেডোরা ব্যবহারকারী লগ ইন করতে পারবেন না!
জানু

সবকিছু এখন পরিষ্কার আমি এখনই এটি পরীক্ষা করবো, এছাড়াও প্রশ্নের শিরোনাম সম্পাদনা করার জন্য ধন্যবাদ এখন খুব স্পষ্ট।
জাভিয়ের গঞ্জালেজ

3

/ ইত্যাদি / fstab এ আপনি আপনার ব্যবহারকারীর মালিকানাধীন ড্রাইভের জন্য ইউড = 1000 (উবুন্টুতে - এটি ফেডোরার 500 টি) লাগাতে পারেন (ধরে নিলেন আপনি প্রথম ব্যবহারকারী, ইয়াদ ইয়াদা ইয়াদা ... যদি না হয় তবে আপনার ব্যবহারকারীর uid থেকে id) এবং umask = 000 আপনি যদি সমস্ত ব্যবহারকারীদের অ্যাক্সেস পেতে চান (বা ইউড = দ্বারা নির্দিষ্ট করা একটির জন্য 077 - এটি একটি মুখোশ, সুতরাং আপনি যা চান chmod এর বিপরীতে রাখবেন)

/ ইত্যাদি / fstab ব্যবহার সম্পর্কে আরও তথ্যের জন্য: http://ubuntulinuxtipstrick.blogspot.com/2008/02/fun-with-etcfstab.html


1
আমি যদি 077-এ অনুমতি সেট করি তবে আমি উবুন্টু থেকে ফেডোরায় পরিবর্তিত হয়ে গেলে অনুমতিটি পরিবর্তন করার দরকার নেই?
জাভিয়ের গঞ্জালেজ

@ ড্রেসিট্রেট: আমি মনে করি আপনার 077 এর পরিবর্তে 000 এর প্রয়োজন হতে পারে you আপনি যদি প্রতিটি সিস্টেমে (উবুন্টু এবং ফেদোরা উভয়) ড্রাইভের জন্য fstab এন্ট্রি রাখেন তবে তারা স্বয়ংক্রিয়ভাবে এটি মাউন্ট করবে যাতে এটি ব্যবহারযোগ্য।
মাকো

3

দুর্ভাগ্যক্রমে লিনাক্স কার্নেল ext2 / ext3 / ext4 FS এ POSIX অনুমতি প্রয়োগ করে।

আপনি ভাগ করা গোষ্ঠীটির সাথে POSIX অনুমতিটি আলাদা করতে পারেন। আমি সম্পর্কিত প্রশ্ন জিজ্ঞাসা করছি: /unix/273144/predefined-group-ids-across-linux-distros/ তবে সর্বোপরি আমি নিজের গবেষণা করেছি।

আমি আবিষ্কার করেছি যে ডেবিয়ান, উবুন্টু, রেডহ্যাট, ফেডোরা, সেন্টোস, সুস, ফ্রিবিএসডি, ওপেনবিএসডি, নেটবিএসডি, ম্যাকোএসএক্স, সোলারিসে সিস গ্রুপের শেয়ার আইডি 3।

এই জাতীয় আবিষ্কারের বিষয়টি মাথায় রেখে একটি সমাধান দেখতে পেল:

$ sudo chgrp -R sys /mnt/data/dir
$ sudo chgmod -R g+s /mnt/data/dir
$ sudo fsetacl -R -m g:sys:rwx /mnt/data/dir
$ sudo fsetacl -R -d -m g:sys:rwx /mnt/data/dir

এবং এর স্বাদ (আপনি যখনই লিনাক্স / ফ্রিবিএসডি / ম্যাকোএসএক্স / সোলারিসে থাকবেন):

$ sudo adduser user sys

আরো দেখুন:


যে পদ্ধতি ব্যবহার করে, নির্বাহ cd /mnt/data/dir; touch example.txt; ls example.txt ... শো ... -rw-rw----+ 1 user user 3 nov 27 20:16 example.txt। পরে কার্যকর করা হচ্ছে mv example.txt ~; ll ~/example.txt... অনুমতিগুলি শেষে ... এর -rw-rw----+ 1 user user 0 nov 27 21:22 /home/user/example.txtসাথে এটি +প্রদর্শন করা হচ্ছে। সুতরাং অনেকগুলি +অনেক জায়গায় উপস্থিত হতে চলেছে, যাতে লোকেরা বিস্মিত হয় যে এই ফাইলগুলি কেন বিশেষ (কেবলমাত্র সেগুলি কোনও নির্দিষ্ট ফোল্ডার থেকে অনুলিপি করা / সরানো হয়েছিল)। সেগুলি +স্বয়ংক্রিয়ভাবে উত্পাদন বন্ধ করার কোনও উপায় আছে কি ?
গ্যান্টন

2

আপনি কেবল এক্সফ্যাট বা এনটিএফএস ব্যবহার করার চেষ্টা করতে পারেন। আমার জন্য এটি এইভাবে কাজ করে। তবে আমি এখন তা করি না যদি এটি প্রতিটি ফাইলের অনুমতি নিয়ে কাজ করে। আমি মনে করি না.


2

এটি ভাগ করে নেওয়া গোষ্ঠীগুলি ব্যবহার করার জন্য @ গ্যাভেনকোয়ার পদ্ধতির সামান্যতম প্রকরণ এবং এতে মাউন্ট করা ড্রাইভের কোনও পরিবর্তন নেই।

মাউন্ট করা ড্রাইভে কোন গ্রুপ আইডি (জিআইডি) ব্যবহার করা হয়েছে তা পরীক্ষা করুন।

su
cd /mnt/data/dir  # or wherever it is mounted
ls -l

আমাদের বলতে দিন যে আপনি নীচের মতো কিছু দেখতে পান:

drwxr-xr-x 3 12588 12000  4096 30.06.2017 11:22 Documents/

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

groupadd -g 12000 driveusers
sudo gpasswd -a $USER driveusers  # add the current user to the new group
sudo chmod 770 /mnt/data/dir      # optional, just to ensure the drive mount is accessible to user and group of the drive

1

আমি এই অন্যান্য সমাধানগুলি খুঁজে পেয়েছি:

/unix/422656/how-to-make-an-ext4-formatted-usb-drive-with-full-rw-permissions-for-any-linux-m/468933#468933

/unix//a/273705

এর সাথে:

sudo chgrp -R sys /mnt/data/dir
sudo chmod -R g+s /mnt/data/dir
sudo setfacl -R -m g:sys:rwx /mnt/data/dir
sudo setfacl -R -d -m g:sys:rwx /mnt/data/dir

এবং এর স্বাদ:

sudo adduser user sys  

আপনার ব্যবহারকারী কোনও ফাইল পড়তে / লিখতে সক্ষম হবেন /dir

@ জাদেলেল্ড @ গ্যাভেনকো আপনি কি মনে করেন যে আজকাল উবুন্টু (বা ফেডোরা) ব্যবহারকারীদের জন্য আপনার প্রস্তাবিত সমাধানগুলিতে কোনও উন্নতি হতে পারে? ধন্যবাদ

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