RPM .spec এ সেলইনাক্স প্রসঙ্গ সেট করার সঠিক উপায় কী?


14

আমি একজন আরপিএম গড়ে তুলতে যে লক্ষ্যমাত্রা RHEL4 এবং 5. এখন আমি ফোন চেষ্টা করছি chconথেকে %postকিন্তু একাধিক Google এন্ট্রি বলুন "যে না কিভাবে আপনি এটা করবেন অনুমিত হয়" খুব সীমিত সহায়তায় অধিকার উপায়। আমি এটাও লক্ষ্য করেছি যে fixfiles -R mypackage checkফাইলগুলি সঠিক হওয়ার সময় বলেছে যে ভুল ছিল (যেমন প্রত্যাশার সাথে; আরপিএম ডিবি বুঝতে পারে না আমি কী চাই) ..

  • আমি বিশেষভাবে RHEL4 বলতে হয়েছে কারণ এটি নেই না আছে semanageযা তা করতে সঠিক উপায়ে মনে করা হয়। (একটি নতুন নীতি যুক্ত করুন এবং তারপরে restoreconআপনার ডিরেক্টরিগুলি চালনা করুন %post))

    • আমার নিজের প্রসঙ্গটিও দরকার নেই, কেবল httpd_cache_tএকটি মানহীন ডিরেক্টরিতে।
  • আমি " cpioএটির যত্ন নেওয়া যাক "ও দেখেছি - তবে তারপরে আমার একটি নতুন সমস্যা হয়েছে যে কোনও নন-রুট আরপিএম বিল্ডিং ব্যবহারকারী chconবিল্ড ডিরেক্টরিতে চালাতে পারে না । আমি প্রতারণা করেছি এবং sudoস্পেক ফাইলটি দিয়েছিলাম তবে এটি কোনওভাবেই মনে হচ্ছে না।

উত্তর:


9

ফেডোরা প্যাকেজিং নির্দেশিকা একটি খসড়া দলিল প্যাকেজ SELinux- র হ্যান্ডেল কিভাবে ব্যাখ্যা আছে, এবং তারা ব্যবহার semanage। ছাড়া semanage, দেখে মনে হচ্ছে আরএইচইএল 4 সমর্থন করছে হ্যাক হতে চলেছে, এবং এর কাছাকাছি উপায় নেই।

মতে RPM 4.9.0 রিলিজ নোট , সেখানে SELinux- র নীতি পরিচালনার জন্য RPM সরাসরি কিছু সমর্থন করা হয়েছে, কিন্তু এটি ঐতিহাসিকভাবে ভাঙ্গা করা হয়েছে:

  • RPM- র পুরানো সংস্করণগুলি প্যাকেজ শিরোনামে SELinux নীতিগুলি সংযুক্ত করার জন্য বিশেষ ক্ষেত্রে%% নীতি নির্দেশকে সমর্থন করেছিল, তবে এটি কোনও কিছুর জন্য সত্যই কার্যকর ছিল না। পুরানো সংস্করণগুলির জন্য কিছু না করার সময়, এই অব্যবহৃত নির্দেশনাটি RPM ৪.৯.০ এবং তারপরে বিল্ডিং প্রতিরোধ করে বলে চশমাগুলিতে% নীতি নির্দেশনার যে কোনও ব্যবহার অপসারণ করা উচিত।
  • আরপিএম ৪.৯.০ দিয়ে শুরু করে, সেলিক্স পলিসি প্যাকেজিংটি অনুমিতভাবে নতুন% সিপোলিসি বিভাগের মাধ্যমে সমর্থিত। এই ধরনের প্যাকেজগুলি তৈরি করা যায় না, তবে এটি পুরানো আরপিএম সংস্করণেও ইনস্টলযোগ্য (তবে অন্তর্ভুক্ত নীতিগুলি কোনওভাবেই ব্যবহৃত হবে না)।

আমি সেখানে ফাইল প্রেক্ষিতে কোনো উল্লেখ দেখতে, এবং আমি (যেমন সরাসরি ফাইল প্রেক্ষাপটে সমর্থন কোন উল্লেখ খুঁজে পেতে সক্ষম হয়েছে না %attrযে %filesঅধ্যায়)। যাইহোক, দেখে মনে হচ্ছে RHEL 6 শুধুমাত্র আরপিএম ৪.৮.০ এ রয়েছে, সুতরাং (আমি যদি কিছু মিস না করি) semanageরুটটি যতটা ভাল আমরা কমপক্ষে আরএইচএল until পর্যন্ত করতে সক্ষম হব।

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