আমি পজিএক্স অ্যাক্সেস কন্ট্রোল তালিকাগুলি আপনাকে সিস্টেম সিস্টেমের প্রশাসক হিসাবে আপনার ব্যবহারকারীদের নিয়মিত ব্যবহারকারী-গ্রুপ-অন্যান্য ফাইল সিস্টেমের অনুমতি ছাড়াই নিয়মিত ব্যবহারকারী-গোষ্ঠী-অন্যান্য ফাইল সিস্টেমের অনুমতিকে অজানা করে, তাদের নিজস্ব অজ্ঞতা থেকে রক্ষা করার মঞ্জুরি দিয়েছি, গুরুত্বপূর্ণ কিছু ভঙ্গ করার সুযোগ ছাড়াই allow ।
এগুলি বিশেষত কার্যকর হতে পারে যদি আপনার উদাহরণস্বরূপ (ফাই) বাড়ির ডিরেক্টরিগুলি বিশ্ব অ্যাক্সেসযোগ্য হওয়ার প্রয়োজন হয় কারণ ওয়েবকন্টটি অ্যাপাচে প্রবেশের জন্য অ্যাক্সেসযোগ্য হওয়া দরকার ~/public_html/
। (যদিও এসিএল এর সাহায্যে আপনি এখন বিপরীতটি করতে পারেন, সবার জন্য অ্যাক্সেস সরিয়ে ফেলুন এবং অ্যাপাচি ব্যবহারকারীর জন্য একটি নির্দিষ্ট কার্যকর এসিএল ব্যবহার করুন))
হ্যাঁ, একজন জ্ঞানী ব্যবহারকারী তাদের আবার মুছে ফেলা / ওভাররাইড করতে পারেন, কেবল এতটা অস্বাভাবিক যে এগুলি অসম্ভব, এবং যে ব্যবহারকারীরা সাধারণত chmod -R 777 ~/
কোনওভাবেই সুবিধামত সুবিধাজনক হতে পারেন না, তাই না?
acl
মাউন্ট অপশন সহ আপনার ফাইল সিস্টেমটি মাউন্ট করতে হবে :
mount -o remount,acl /home
অনেকগুলি ডিস্ট্রিবিউশনে ডিফল্টরূপে ব্যবহারকারী গোষ্ঠী তৈরি করা হয়, প্রতিটি ব্যবহারকারীর তাদের প্রাথমিক গোষ্ঠী থাকে এবং আমি সমস্ত ব্যবহারকারীর একটি অভাবনীয় নাম সহ একটি মাধ্যমিক গ্রুপে সেট করে রেখেছি users
।
অন্যান্য ব্যবহারকারীদের বাড়ির ডিরেক্টরিগুলি অ্যাক্সেস করা থেকে বিরত রাখতে এসিএল এর ব্যবহার এখন নগণ্য:
আগে:
chmod 0777 /home/user*
ls -l /home/user*
drwxrwxrwx. 2 user1 user1 4096 Jul 11 15:40 user1
drwxrwxrwx. 2 user2 user2 4096 Jul 11 15:24 user2
এখন users
গ্রুপের সদস্যদের জন্য কার্যকর ডিরেক্টরি অনুমতিগুলি 0
কোনও পঠন, লেখার বা অ্যাক্সেসে সেট না করুন:
setfacl setfacl -m g:users:0 /home/user*
ls -l
drwxrwxrwx+ 2 user1 user1 4096 Jul 11 15:40 user1
drwxrwxrwx+ 2 user2 user2 4096 Jul 11 15:24 user2
+
সাইন ইন করা ACL এর সেটিংস উপস্থিতিতে উল্লেখ করে। এবং এটি getfacl
নিশ্চিত করতে পারে:
getfacl /home/user1
getfacl: Removing leading '/' from absolute path names
# file: home/user1
# owner: user1
# group: user1
user::rwx
group::rwx
group:users:---
mask::rwx
other::rwx
অন্য group:users:---
গোষ্ঠীর নিয়মিত অনুমতি থাকা সত্ত্বেও সেই গোষ্ঠীর কার্যকরভাবে কোনও অ্যাক্সেস নেই showother::rwx
এবং ব্যবহারকারী 1 হিসাবে পরীক্ষা করা হচ্ছে:
[user1@access ~]$ ls -la /home/user2
ls: cannot open directory /home/user2: Permission denied
ভাগ করা সিস্টেমে দ্বিতীয় সাধারণ সমাধান হ'ল শেল অ্যাক্সেসের জন্য উত্সর্গীকৃত একটি সার্ভারের দাবিতে অটোমোন্টার মাউন্ট হোম ডিরেক্টরিগুলি থাকে। এটি মূর্খ প্রমাণ থেকে অনেক দূরে, তবে সাধারণত কেবলমাত্র কয়েকটি মুষ্টিমেয় ব্যবহারকারী একসাথে লগইন হবে যার অর্থ কেবলমাত্র সেই ব্যবহারকারীদের হোম ডিরেক্টরিগুলি দৃশ্যমান এবং অ্যাক্সেসযোগ্য।
chmod files 0777
কঠোরভাবে প্রয়োজনীয় কিনা তা বিবেচনা করব , অর্থাত্ লক্ষণের চেয়ে সমস্যার মূল কারণটি চিহ্নিত করা, এটি করার মাধ্যমে যে কেউ অন্য কারও ফাইল পড়তে পারে। অনেক সময় সমস্ত অ্যাক্সেসের অনুমতি দেওয়ার প্রস্তাবটি সমর্থন কলগুলি এড়ানোর সহজ উপায় বা অনুমতিগুলি সঠিকভাবে সেট আপ করতে সক্ষম হওয়ার ক্ষেত্রে প্রযুক্তিগত দক্ষতার অভাব। অনুরোধ করার সময় প্রায় কোনও ক্ষেত্রেই আমাকে ফাইল সেট করতে0777
বা অ্যাপ্লিকেশনগুলিকে সম্পূর্ণ রুট অ্যাক্সেস দিতে হয় নি। ব্যবহারকারী এবং / বা বিক্রেতাদের শিক্ষা এখানে ব্যাপকভাবে সহায়তা করে।