গ্রুপের সদস্যদের ডিরেক্টরিতে যে কোনও ফাইলে লেখার অনুমতি দেওয়ার জন্য সেটফ্যাকল ব্যবহার করা হচ্ছে


12

আমি সেটফ্যাকলটি ব্যবহার করতে চাই যাতে গ্রামীণ 'অ্যাপ্লিকেশন' এর যে কেউ usতিহ্যবাহী ইউএনআইএক্স অনুমতি যা বলুক না কেন / ইউএসআর / স্থানীয় / ব্যবহারকারী / অ্যাপের মধ্যে থাকা যে কোনও ফাইল সম্পাদনা করতে পারে। আমার দুই জন জন এবং বেন রয়েছে। আমি অন্য একটি প্রশ্ন থেকে নির্দেশ অনুসরণ করার চেষ্টা করেছি , তবে জন কিছু ফাইল লিখতে সক্ষম নয়। দেখে মনে হচ্ছে এটি এসিএল মাস্কের কারণে। যাইহোক, আমি rwx ডিরেক্টরিতে ডিফল্ট মাস্ক সেট করেছি, সুতরাং এর মধ্যে থাকা ফাইলগুলি যখন তৈরি হবে তখন উত্তরাধিকারী হওয়া উচিত নয়?

উদাহরণস্বরূপ জন জন নীচের ফাইলটিতে লিখতে পারেন না, তবে তিনি গ্রুপ 'অ্যাপ' এর একটি সদস্য যার ফাইলটিতে অ্যাকসেস লিখেছিল তাই আমি অবাক হয়েছি সে ফাইলটি সম্পাদনা করতে পারে না।

ben@app1:/usr/local/users$ ls -la app/app-1.0-SNAPSHOT/lib/play.templates_2.10-2.1.1.jar 
-rw-r--r--+ 1 ben users 38326 Apr  2 10:21 app/app-1.0-SNAPSHOT/lib/play.templates_2.10-2.1.1.jar

ben@app1:/usr/local/users/app$ getfacl app-1.0-SNAPSHOT/lib/
# file: app-1.0-SNAPSHOT/lib/
# owner: ben
# group: users
user::rwx
group::rwx          #effective:r-x
group:app:rwx       #effective:r-x
mask::r-x
other::r-x
default:user::rwx
default:group::rwx
default:group:app:rwx
default:mask::rwx
default:other::r-x

ben@app1:/usr/local/users$ getfacl app/app-1.0-SNAPSHOT/lib/play.templates_2.10-2.1.1.jar 
# file: app/app-1.0-SNAPSHOT/lib/play.templates_2.10-2.1.1.jar
# owner: ben
# group: users
user::rw-
group::rwx          #effective:r--
group:app:rwx       #effective:r--
mask::r--
other::r--

উত্তর:


7

আপনি "কার্যকর" মন্তব্যটি লক্ষ্য করবেন যে getfacl আপনাকে এনে দিচ্ছে। সমস্যাটি হ'ল অনুমতিগুলি গণনা করছে যাতে "অ্যাপ" রাইটিং বিট সেটটি না পাচ্ছে isn't এটি ঘটছে কারণ ফাইলের মুখোশটি কেবল পঠনযোগ্যতে সেট করা আছে। কোনও নির্দিষ্ট ফাইল বা ডিরেক্টরিতে প্রদত্ত অনুমতিগুলির পরিমাণ সীমিত করতে মাস্ক ব্যবহার করা হয়।

আপনি কেন এই আচরণটি চান তা উদাহরণ হ'ল যদি আপনি জানতেন যে ফাইলটি বৈধভাবে অ্যাক্সেস করার জন্য বিভিন্ন ব্যবহারকারী / গোষ্ঠীর প্রয়োজন হতে পারে তবে কোনও কারণে অনুমতিগুলি নিয়ে জিনিসগুলি জটিল হয়ে পড়েছিল এবং আপনি "অন্য যে যাই হোক না কেন" বলার উপায় চেয়েছিলেন ডিফল্ট অনুমতিগুলি সেট করা আছে, যাই হোক না কেন তাদের গ্রুপ সদস্যতা যাই হোক না কেন, যাই হোক না কেন পুনরাবৃত্তির সেটফ্যাকল পরে কার্যকর করা হবে, অবশ্যই এইটি দেবেন না ! " পসিক্স বিশ্বে নিজস্ব ব্যবহারকারীর একটি বিশেষ মর্যাদা রয়েছে, এটির অন্য ব্যবহারকারীদের অধিকার নেই, যেমন কোনও ফাইলের নন-রুট হওয়ার অনুমতি এবং পরিবর্তনগুলি করার ক্ষমতা এবং যেমন এর মুখোশ দ্বারা সীমাবদ্ধ না হয় (যা হবে নিরর্থক যাইহোক সিস্টেম তাদের প্রথম সুবিধার কারণে)। এই কারণেই তারা মুখোশ সীমাবদ্ধ থাকা সত্ত্বেও rwx পান।

আপনার নির্দিষ্ট প্রশ্নের উত্তর দেওয়ার জন্য : ফাইলের মুখোশটিতে রাইট বিট যুক্ত করুন এবং johnব্যবহারকারী হিসাবে আবার চেষ্টা করুন।

এখানে উপরোক্ত ব্যাখ্যার একটি কমান্ড লাইন সংস্করণ দেওয়া আছে, আমি যখন সংশোধন করেছি সমস্তই মাস্ক হ'ল "কার্যকর" অধিকারগুলি কীভাবে পরিবর্তিত হয় তা লক্ষ করুন।


ধন্যবাদ. আমি সত্যিই প্রতিক্রিয়া প্রশংসা করি। Rwx এর একটি ডিফল্ট মুখোশ দিয়ে নতুন ফাইলগুলি তৈরি করা কি সম্ভব? আমি আমার প্রশ্নটি আরও কয়েকটি বিবরণ দিয়ে সম্পাদনা করেছি।
বেন ম্যাকক্যান

হ্যাঁ মাস্কটি এমন একটি বিভাগ (যেমন ব্যবহারকারী এবং গোষ্ঠীগুলির) মধ্যে একটি যা আপনি একটি ডিফল্ট এসিএল সেট করতে পারেন। ডিফল্ট মুখোশটি সাব-ডিরেক্টরিতে উত্তরাধিকারী হওয়া উচিত এবং ফাইলগুলিতে প্রয়োগ করা উচিত। উদাহরণ: সেটফ্যাকল-এমডি: এম :: আরডব্লক্স / পাথ / টু / দির
ব্র্যাচলে

ডিফল্ট এসিএল সাব-ডাইরেক্টরিগুলিতে উত্তরাধিকারী, তবে ফাইলগুলিতে নয়, এসিএলগুলি সম্পূর্ণ অকেজো করে তোলে :-(
বেন ম্যাককান

কেবল আমরা একই জিনিস সম্পর্কে কথা বলছি তা নিশ্চিত করার জন্য, আপনি মুখোশের প্রবেশের জন্য ডিফল্ট এসিএল সম্পর্কে কথা বলছেন? আমি পরীক্ষায় এইটাই পাই।
ব্র্যাচলে

আমি পিতামাতার ডিরেক্টরিতে কার্যকর মাস্ক পরিবর্তন করার পরে / টেস্টবেডে নতুন ফাইলগুলির জন্য উপরের পরীক্ষার পুনরাবৃত্তিও করেছি এবং একই ফলাফল পেয়েছি (ডিফল্ট মুখোশ এন্ট্রি ফাইলটিতে প্রয়োগ হয় এবং পিতামাতার কার্যকর মুখোশ নয়)।
ব্র্যাচলে

0

এটা অসম্ভব. সিপি, আরএসএনসি, ইত্যাদি ডিফল্ট এসিএল উপেক্ষা করে ফাইল তৈরি করে

সিপি এসিএলকে কেন সম্মান করে না?


ভুল আপনি ইতিমধ্যে যে মাস্ক জিনিসটি চালাচ্ছিলেন সেটিকে চালিয়ে যাচ্ছিল এবং অন্য কারও কাছ থেকে একটি ভুল প্রতিক্রিয়া পেয়েছে। এটি "সিপি" বা অন্য কোনও ইউটিলিটি ডিফল্ট এসিএল এন্ট্রিগুলিকে উপেক্ষা করার জন্য নয়, সিপি ফাইল তৈরি করতে গেলে ফাইল সিস্টেম স্তরে এটি ঘটে। সরঞ্জামটিতে সিস্টেমের কলগুলি স্টিপ / প্রয়োজনীয় এসিএল যুক্ত করার বিকল্প রয়েছে তবে এটি করার জন্য চেষ্টা করতে হবে।
ব্র্যাচলে

এর নরকটি হ'ল আপনি এসিএল এন্ট্রিটি সম্পর্কে তাদের কথা বলছেন এটি কেবল কার্যকর অনুমতিগুলির তারা আশা করছেন যে সেখানে নেই। "ওহে বন্ধু, আপনার মুখোশটি পরীক্ষা করুন" বলার জন্য এটি একটি উপযুক্ত সুযোগ ছিল।
ব্র্যাচলে

1
প্রকৃতপক্ষে, আমি এটি পিছনে নিয়ে আসছি দেখে মনে হচ্ছে এভিলরাই মুখোশটি সম্পর্কে পোস্ট করেছেন এবং ওপি ঠিক "এটি কাজ করে না" এর সাথে প্রতিক্রিয়া জানিয়েছে, তারপরে getfacl আউটপুট পোস্ট করেছে যা দেখায় যে "ফেলস" ফাইলটিতে rwx পেয়েছিল। এই হারে, সর্বাধিক ভোট দেওয়া উত্তরটি আমার ব্যক্তিগত অভিজ্ঞতার সাথে মেলে না এবং আমি এখানে কমান্ড উদাহরণ দিয়ে চিত্রিত করেছি।
ব্র্যাচলে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.