ডিরেক্টরিতে নতুন ফাইলগুলি নিশ্চিত করা গ্রুপের অন্তর্গত


67

আমি যখন একটি সংখ্যক ব্যবহারকারী (সমস্তই মাইগ্রুপ বলে মনে করি) ফাইল তৈরি করতে এবং সম্পাদনা করতে পারে তখন আমি একটি ভাগ করা ডিরেক্টরি তৈরি করতে চাই। আমি এই ডিরেক্টরি এবং উপ-ডিরেক্টরিতে সমস্ত ফাইল মাইগ্রুপের অন্তর্ভুক্ত করতে চাই

আমি বিদ্যমান ফাইলগুলিকে গ্রুপ মাইগ্রুপ ব্যবহার করে পরিবর্তিত করেছি chgrp, তবে নতুন ফাইলগুলি তৈরি হওয়া এখনও ব্যবহারকারীর প্রাথমিক গোষ্ঠীর অন্তর্ভুক্ত। বারবার chgrp না চালিয়ে নতুন ফাইলগুলি এই গ্রুপের অন্তর্ভুক্ত রয়েছে তা নিশ্চিত করার কোনও উপায় আছে কি?

উত্তর:


108

আপনি সেটজিড বিট সেট করতে চান।

chmod g+s dir

ডিরেক্টরিতে তৈরি করা সমস্ত নতুন ফাইলের ডিরেক্টরিটি গ্রুপে সেট করা থাকবে।

একটি সুপারভাইজার ব্লগ পোস্ট স্টিকি বিট এবং অন্যান্য লিনাক্স অনুমতি বিট ব্যাখ্যা করেছে:

সেটজিআইডি হ'ল সম্পূর্ণ ভিন্ন বলের খেলা। যখন কোনও ডিরেক্টরিতে সেটজিআইডি বিট সেট থাকে এবং সেই ডিরেক্টরিতে একটি ফাইল তৈরি করা হয় তখন ফাইলটির গ্রুপের মালিকানা স্বয়ংক্রিয়ভাবে ডিরেক্টরিটির গ্রুপ হিসাবে পরিবর্তিত হয়।


1
ধন্যবাদ। রেফারেন্স দরকারী।
উমাস্ক

4
প্রাথমিক ডিরেক্টরিতে একটি উপ-ডিরেক্টরি তৈরি সম্পর্কে যা পিতামাতার ডিরেক্টরিতে অন্তর্ভুক্ত? এটা কি সম্ভব?
ডায়াক্সিক্স

@ নীচের দিকে লুফপিএইচ এর উত্তর বিভ্রান্ত না হওয়ার জন্য গুরুত্বপূর্ণ যখন এটি নিঃশব্দে ব্যর্থ হয়: সুডো ব্যবহার করুন
রবারবার


11

এটি কয়েকটি লোককে সেটগিডের সাথে আটকে থাকতে পারে, যদি ফোল্ডারের গোষ্ঠীটি আপনার নিজের থেকে আলাদা হয় তবে আপনাকে chmod কে মূল হিসাবে চালনা করতে হবে তবে আপনাকে এটি করার প্রয়োজন হতে পারে এমন কোনও ত্রুটি পাবেন না।

সুডো ছাড়া

$ ls -ld dir
drwxrwxr-x 2 luke testgroup 4096 Mar  9 10:44 dir

$ chmod g+s dir                                     # no errors

$ ls -ld dir
drwxrwxr-x 2 luke testgroup 4096 Mar  9 10:44 dir   # but nothing changed

$ touch dir/nosudo && ls -l dir/
-rw-rw-r-- 1 luke luke 0 Mar  9 10:51 nosudo        # and the group is set wrong

সুডোর সাথে

$ sudo chmod g+s dir

$ ls -ld dir
drwxrwsr-x 2 luke testgroup 4096 Mar  9 10:44 dir   # the setgid bit is now on

$ touch dir/withsudo && ls -l dir/
-rw-rw-r-- 1 luke luke      0 Mar  9 10:51 nosudo
-rw-rw-r-- 1 luke testgroup 0 Mar  9 10:51 withsudo # and the group is set right
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.