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


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.