কিভাবে chmod সঙ্গে গ্রুপ নির্দিষ্ট করতে?


34

আমাকে অন্য ব্যবহারকারীর হোম ফোল্ডারে একটি ডিরেক্টরিতে গ্রুপ-আরআরএক্স অনুমতি যুক্ত করতে বলা হয়েছিল।

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

যদি এটি গুরুত্বপূর্ণ হয় তবে সিস্টেমটি রেডহ্যাট 5.4 চলছে running

উত্তর:


37

chmod()সিস্টেম কল, এবং এক্সটেনশান দ্বারা chmodপ্রোগ্রাম, ফাইল বা ডিরেক্টরি গ্রুপ প্রভাবিত করে না (অথবা ফাইলের অন্যান্য টাইপ: ব্লক বিশেষ, চরিত্র বিশেষ, সকেট, ... সিমবলিক লিঙ্ক একটি বিশেষ মামলার কিছু)। সুতরাং, যে গ্রুপে অনুমতি দেওয়া হয়েছে তা হ'ল গ্রুপ বা ফাইল বা ডিরেক্টরিটি অন্তর্ভুক্ত।

গোষ্ঠী rwxঅনুমতি যোগ করতে , আপনার ব্যবহার করা উচিত:

chmod -R g+rwx DirectoryName

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

কেবল ডিরেক্টরিগুলি প্রভাবিত করতে findপরিবর্তে ব্যবহার করুন:

find DirectoryName -type d -exec chmod g+rwx {} +

( +স্বরলিপিটি পোজিক্স ২০০৮; লিনাক্স যদিও এটি করেছে, সমস্ত ইউনিক্স সিস্টেম এটি সমর্থন করে না))


1
যদি আপনি + এক্স (মূলধন এক্স) ব্যবহার করেন তবে আপনি কেবলমাত্র ফাইলটি ডিরেক্টরি হলে বা ইতিমধ্যে কিছু ব্যবহারকারীর জন্য মৃত্যুদন্ড কার্যকর করার অনুমতি থাকলে কেবলমাত্র কার্যকর (বা 'অনুসন্ধান') অনুমতি যুক্ত করবেন will linux.die.net/man/1/chmod
ডেভ

@ ডেভ: chmod +Xবিএসডি (ম্যাক ওএস এক্স) এও সমর্থিত, দেখে মনে হচ্ছে। POSIX এর সাবধানতার সাথে যাচাই করা chmodইঙ্গিত দেয় যে +Xএটি সর্বোপরি একটি POSIX বৈশিষ্ট্য: পারম চিহ্ন X ফাইল মোড বিটগুলির এক্সিকিউট / অনুসন্ধান অংশের প্রতিনিধিত্ব করবে যদি ফাইলটি ডিরেক্টরি থাকে বা যদি বর্তমান (অপরিবর্তিত) ফাইল মোড বিটগুলির মধ্যে কমপক্ষে একটি থাকে এক্সিকিউট বিট (S_IXUSR, S_IXGRP, বা S_IXOTH) সেট। ফাইলটি ডিরেক্টরি না হলে এবং চালিত বিটের কোনওটিই বর্তমান ফাইল মোড বিটের মধ্যে সেট না করা থাকলে এটিকে উপেক্ষা করা হবে। নীচে যুক্তি নোট করুন।
জোনাথন লেফলার

12

এক্সট্রা ফাইল সিস্টেমের প্রতিটি ফাইলের মধ্যে রয়েছে:

  1. একজন মালিক ব্যবহারকারী
  2. একটি মালিক গ্রুপ
  3. এই ব্যবহারকারী, এই গোষ্ঠী এবং অন্য সকলের জন্য অনুমতি।

আপনি যদি কোনও ফাইলে rwx গ্রুপের অনুমতি সেট করে থাকেন তবে কেবলমাত্র সেই ফাইলের মালিক গ্রুপই এটি পড়তে / লিখতে / চালাতে পারে। আপনি যদিও এর মাধ্যমে ব্যবহারকারী এবং মালিককে পরিবর্তন করতে পারেন:

chown username file1 file2 ...
chown -R username somedir
chgrp groupname file1 file2 ....
chgrp -R groupname somedir
chown username:groupname file1 file2 ...

ম্যাক ওএস এক্সে বর্ধিত ফাইল সিস্টেমের সুবিধার্থে যেমন এসিএল (অ্যাক্সেস কন্ট্রোল তালিকাগুলি) বিভিন্ন রূপায়ণ রয়েছে, তবে যেহেতু আমি লিনাক্স বিশেষজ্ঞ নই, আপনার সম্ভবত সার্ভার ফল্টের জন্য এটি জিজ্ঞাসা করা উচিত ।


"সুতরাং আপনি যদি কোনও ফাইলে rwx গ্রুপের অনুমতি সেট করে থাকেন তবে কেবলমাত্র সেই ফাইলের মালিক দলই এটি পড়তে / লিখতে / চালাতে পারে" আমি বুঝতে পারি যে এটি বিভ্রান্তিকর হতে পারে, প্রথমত যদি আপনি মালিক ব্যবহারকারী হন তবে অবশ্যই মালিক ব্যবহারকারীর বিধিগুলি অগ্রাধিকার নেয়, যদি না আপনার মালিক ব্যবহারকারী, না মালিক গোষ্ঠীতে, অন্যের জন্য বিধিগুলি প্রয়োগ হয়।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.