ব্যবহারকারী যখন নতুন ফাইল তৈরি করবেন তখন তাদের জন্য ডিফল্ট গোষ্ঠী সেট করবেন?


37

এসএসএইচ-এর মাধ্যমে ফাইলগুলি তৈরি করার সময় আমি প্রায়শই নিজেকে ছাঁটাই-করা ফাইলগুলি দেখতে পাই এবং jm:jmউদাহরণস্বরূপ সেগুলির মালিকানা রয়েছে ।

তারপরে অ্যাপাচে এটি অ্যাক্সেস করার অনুমতি দেওয়ার জন্য, আমার উদাহরণস্বরূপ করা দরকার chown jm:www-data।

আমি নিশ্চিত যে আমি যখন ফাইলগুলি তৈরি করি তখন নিজের নামে গোষ্ঠীটি ব্যবহার না করে অন্যটি নির্দিষ্ট করতে পারি?

বা ব্যবহারকারী / গোষ্ঠী পরিচালনার আরও ভাল উপায় আছে কি?

উত্তর:


73

আপনি যদি কোনও বিশেষ ডিরেক্টরিতে থাকা সমস্ত নতুন ফাইল কোনও নির্দিষ্ট গোষ্ঠীর মালিকানা পেতে চান তবে setgidএটিতে কিছুটা প্রয়োগ করুন :

chgrp www-data /some/dir
chmod g+s /some/dir

আপনার যদি ডিরেক্টরিগুলির একটি বিদ্যমান গাছ থাকে যা আপনি এই আচরণটি প্রয়োগ করতে চান তবে আপনি এটি সহ এটি করতে পারেন find:

find /some/dir -type d -exec chgrp www-data {} +
find /some/dir -type d -exec chmod g+s {} +

(যদি ডিরেক্টরিগুলি ইতিমধ্যে সংশ্লিষ্ট গোষ্ঠীর মালিকানাধীন থাকে তবে আপনি এই দুটি উদাহরণে প্রথম কমান্ড বাদ দিতে পারেন)।


1
চমৎকার উত্তর! আপনি কি দয়া করে স্পষ্ট করে ... {} +বলতে পারেন প্রতীকগুলির অর্থ কী?
— আলেকজান্ডার লোমিয়া

3
এগুলি findম্যান পৃষ্ঠাতে কমান্ডের পক্ষে যুক্তিযুক্ত । প্রথম অনুরোধের জন্য, এটি কমান্ডটি চালাবে chgrp www-data, বেশ কয়েকটি ফলাফল যুক্তি হিসাবে যুক্ত করবে (প্রতিটি ফলাফলের জন্য একবার কমান্ডটি চাওয়ার পরিবর্তে আপনি যাবেন {} \;)।
— জেমস হেনস্ট্রিজ 3

6
কেন ব্যবহার chmod g+s /some/dir -Rকরবেন না ? সবেমাত্র পরীক্ষা করা হয়েছে এবং এটি কাজ করে বলে মনে হচ্ছে।
— ক্রেগমনকি

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