Chmod বনাম ACL এর মধ্যে পার্থক্য


13

আমি বুঝতে পারি chmodএবং chownকীভাবে অনুমতিগুলি বিটগুলি কাজ করে, তবে লিনাক্সের মধ্যে আরও একটি অনুমতি ব্যবস্থা ACLরয়েছে setfaclএবং এর সাথে getfacl, তাই এটি আমাকে অবাক করে তোলে।

এই দুটি অনুমতি নিয়ন্ত্রণ সিস্টেমের মধ্যে পার্থক্য কী? তারা কি একে অপরের সাথে হস্তক্ষেপ করে?

উত্তর:


7

একজন অন্যজনের চেয়ে ভাল নয়, এগুলি কেবল ভিন্ন পদ্ধতি এবং চিন্তাভাবনার উপায়।

আপনি সমস্যা ছাড়াই একই পথে উভয় অনুমতি সিস্টেম ব্যবহার করতে পারেন।

তারা মালিক, গোষ্ঠী মালিকানা এবং অন্যান্য অনুমতিগুলি সংশোধন করার সময় একে অপরের সাথে হস্তক্ষেপ করে: সেটফ্যাকল থেকে এগুলির জন্য বর্তমান মান নির্ধারণ করার সময়, এটি আসলে পিক্সিক অনুমতি সেট করবে, এসিএলটি নয়।

প্যাসিক্স অনুমতিগুলি কেবলমাত্র একজন মালিক, মালিকানাধীন গোষ্ঠী এবং "প্রত্যেককে" অনুমতি দেয় যখন এসিএল একাধিক "মালিকানাধীন" ব্যবহারকারী এবং গোষ্ঠীকে অনুমতি দেয়। এসিএল একটি ফোল্ডারে নতুন ফাইলগুলির জন্য ডিফল্ট অনুমতি সেট করার অনুমতি দেয়।

আপনি কঠোর নিয়ন্ত্রণের জন্য অ্যাপারর্মার বা সেলিনাক্সের সাহায্যে উভয়ের উপরে আরও অনুমতি পরিচালনা যুক্ত করতে পারেন।


1
আমি কি ধরে নিচ্ছি যে আমি যখন চালাচ্ছি ls -lআমি কেবল পিক্সিক অনুমতি এবং এসিএলগুলি দেখতে পাচ্ছি যা ফাইলটিকে আরও সীমাবদ্ধ করে দেখানো হবে না? বা পোস্টিক্স অনুমতিগুলি নির্বিশেষে সম্মানিত হবে?
এমফাইনস্টাইন 12'17

3
@ এমফিনস্টাইন নির্ভর করে। লিনাক্সের অধীনে, এসিএল উপস্থিত রয়েছে তা নির্দেশ করার জন্য অনুমতি অক্ষরের শেষে ls -lএকটি রাখুন +। যদি এসিএল উপস্থিত থাকে তবে প্রাথমিক অনুমতিগুলি সম্পূর্ণ গল্পটি বলে না: এসিএল ওভাররাইড পসিক্স অনুমতিগুলি।
গিলস 'অশুভ হওয়া বন্ধ করুন'

ওহ মহান! এটি +অন্তত নিজেকে নিজেকে পাহারা দেওয়া থেকে বিরত
রাখে

3

Chmod দ্বারা সেট করা ক্লাসিক ইউনিক্স অনুমতিগুলি (পড়ুন / লেখেন / চালান, ব্যবহারকারী / গ্রুপ / অন্যান্য) এসিএল থেকে অনেক বেশি সময় ধরে রয়েছেন। যদি এসিএলটি শুরু থেকেই বিদ্যমান থাকে তবে আমরা জানি এটির মতো কোনও ছমড থাকত না। তবে, যেহেতু chmod একটি দীর্ঘ সময়ের জন্য বিদ্যমান, তাই অনেক অ্যাপ্লিকেশন এটিকে কল করে, অনেক সংরক্ষণাগার বিন্যাসগুলি ক্লাসিক অনুমতিগুলি সমর্থন করে, ইত্যাদি আপনি এসিএল দিয়ে chmod অনুমতি প্রকাশ করতে পারেন; তারা এসিএলের জন্য এক প্রকার প্রারম্ভিক পয়েন্ট হিসাবে কাজ করে।

দেখুন ব্যবহারকারী এবং গ্রুপ মালিকের প্রাধান্য ফাইল অনুমতি মধ্যে এবং একটি ব্যবহারকারী একাধিক গ্রুপ জন্যে যখন থাকবেন ACLS এর প্রাধান্য ACL এর উপস্থিতিতে কিভাবে প্রবেশাধিকার নিয়ন্ত্রণ কাজ আরো বিস্তারিত চিকিত্সার জন্য।

chmodকমান্ড কিছু পতাকার যা সত্যিই অনুমতি নয় নিয়ন্ত্রণ, কিন্তু প্রায়ই অনুমতি বলা হয় তা সত্ত্বেও: setuid, setgid এবং চটচটে বিট । এগুলি আসলে অনুমতিগুলি নয় কারণ তারা ফাইলটিতে কোন অ্যাক্সেস অনুমোদিত তা প্রভাবিত করে না তবে তারা অনুমোদিত হওয়ার পরে ফাইলটিতে কিছু নির্দিষ্ট ক্রিয়াকলাপ কীভাবে কাজ করে। এসিএল এর সাথে এর মতো কিছুই নেই।


সুতরাং একটি ফাইলের অনুমতি সত্যই বুঝতে আমার এসিএল এবং উভয়ই পরীক্ষা করতে হবে ls -l?
এমফাইনস্টাইন

কোনও ফাইল / ডিরেক্টরিতে এসিএল নির্দিষ্ট অনুমতি আছে কিনা তা দেখার উপায় কি?
এমফাইনস্টাইন

@ এমফেইনস্টেইন দেখুন যে প্রদর্শিত অনুমতিগুলির শেষে lsঅতিরিক্ত +ছিল কিনা, বা getfaclএসিএল সহ সমস্ত অনুমতি প্রদর্শন করার জন্য কমান্ডটি চালান ।
গিলস 'অশুভ হওয়া বন্ধ করুন'

1
শুধু getfacl myFile?
এমফেইনস্টেইন

1
হ্যাঁ, আপনি যে পথটি যাচাই করতে চান তার উপর getfacl।
জুলগ্রিব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.