একই ফোল্ডারে অ্যাপাচি এবং সাম্বার অনুমতি দেওয়ার জন্য আমি কীভাবে সেলইনাক্স পাব?


26

কনফিগারেশনটিতে আমি সাম্বা এবং অ্যাপাচি / var / www অ্যাক্সেসের অনুমতি দিতে ইচ্ছুক আমি সাম্বা অ্যাক্সেসের অনুমতি দেওয়ার জন্য একটি প্রসঙ্গ সেট করতে সক্ষম হয়েছি, তবে তারপরে httpd এর অ্যাক্সেস নেই। সেটেনফোর্স থেকে 0 ব্যবহার করে সমস্যাগুলি দূর হয় তাই আমি জানি যে এটি সেলইনাক্স।

এছাড়াও: আমি কীভাবে একটি ফোল্ডারটির প্রসঙ্গটি দেখতে পারি এবং কোনও ফোল্ডারে কী একাধিক প্রসঙ্গ থাকতে পারে?

(সেন্টওএস)


আপনি কি সিস্টেম-কনফিগার-সেলিনাক্সের বুলিয়ান বিকল্পটি ব্যবহার করার চেষ্টা করেছেন?

উত্তর:


39

প্রথমে, আপনি ls -Z ব্যবহার করে কিছু কিছু প্রসঙ্গে দেখতে পারেন

[root@servername www]# ls -dZ /var/www
drwxr-xr-x  root root system_u:object_r:httpd_sys_content_t /var/www

দ্বিতীয়ত, সাম্বা এবং অ্যাপাচি একই ডিরেক্টরিতে অ্যাক্সেস দেওয়ার জন্য দুটি বিকল্প রয়েছে।

সহজ উপায় হ'ল সাম্বা এর সাথে সর্বত্র কেবল লেখার / লেখার অ্যাক্সেসের অনুমতি দেওয়া:

setsebool -P samba_export_all_rw 1

এটি সহজ, সহজ এবং সেলইনাক্সের কোনও অদ্ভুত বৈশিষ্ট্য নিয়ে গণ্ডগোল হয় না।

যদি আপনি সাম্বার সমস্ত ডিরেক্টরিতে সম্পূর্ণ প্রবেশাধিকার নিয়ে উদ্বিগ্ন থাকেন এবং কেবলমাত্র / var / www পরিবর্তন করতে চান তবে চেষ্টা করুন:

chcon -t public_content_rw_t /var/www
setsebool -P allow_smbd_anon_write 1
setsebool -P allow_httpd_anon_write 1

এটি সাম্বা এবং অ্যাপাচি উভয়েরই পাবলিক_ কনটেন্ট_আরড_আর প্রসঙ্গ সহ যে কোনও ডিরেক্টরিতে লেখার অ্যাক্সেসের অনুমতি দেবে। মনে রাখবেন যে chcon কেবলমাত্র / var / www পরিবর্তন করছে। / Var / www এর অধীনে নির্মিত যে কোনও নতুন ডিরেক্টরিগুলি পাবলিক_ কনটেন্ট_rw_t হবে, তবে / var / www / html বা / var / www / ম্যানুয়ালের মতো বিদ্যমান ডিরেক্টরি নয়। আপনি যদি সমস্ত কিছু পরিবর্তন করতে চান তবে চকনে একটি -আর যুক্ত করুন:

chcon -R -t public_content_rw_t /var/www

আপনি মাধ্যমে সন্ধান করতে পারেন এই সেন্টওএস উইকি পাতা অন্যান্য SELinux- র Booleans উপর নির্দেশ জন্য।


আমি এটি চেষ্টা করেছিলাম এবং এটি অভিযোগ করে যে একটি প্রসঙ্গ ইতিমধ্যে সংজ্ঞায়িত হয়েছে।
— জোশুয়া এনফিল্ড

আপনি ঠিক বলেছেন, দেখে মনে হচ্ছে জিনিসগুলি পরিবর্তিত হয়েছে কারণ আমি শেষদিকে সেলইনাক্সের সাথে ম্যাসেজ করেছি। আমি আমার উত্তরটি অন্য কয়েকটি বিকল্পের সাথে আপডেট করব।
— ডেভিড

3
@ ডেভ আপনি আমার বাট সংরক্ষণ করেছেন আগামীকাল কাজের সাথে দেখা হবে।
— জোয়েল ই সালাস

আমি উল্লেখ করতে চেয়েছিলাম যে আপনার ওয়েবরুট যদি সাম্বা অংশে বাসা বেঁধে থাকে তবে আপনাকে পিতামাতার ডিরেক্টরিতেও প্রসঙ্গটি সেট করতে হবে। উদাহরণস্বরূপ:chcon -t public_content_rw_t /mnt/share/webroot(/.*)? chcon -t public_content_rw_t /mnt/share
— গ্রেগ শেরেমেটা

1
আপনাকে ধন্যবাদ, আমি এফটিপি-র সাথে একই রকমের কিছু নিয়ে লড়াই করে যাচ্ছিলাম, এবং সবকিছু করার পরে কাজ করেsetsebool -P ftpd_full_access=1
— জিয়েরগিলাইন ২

9
SHARING FILES
   If you want to share files with multiple domains (Apache,  FTP,  rsync,
   Samba),  you can set a file context of public_content_t and public_content_rw_t.
   These context allow any of the above domains  to  read  the
   content.   If  you want a particular domain to write to the public_con‐
   tent_rw_t   domain,   you   must   set   the    appropriate    boolean.
   allow_DOMAIN_anon_write.  So for samba you would execute:

       setsebool -P allow_smbd_anon_write=1

উদাহরণ স্বরূপ:

semanage fcontext -a -t public_content_rw_t '/var/www(/.*)?'
restorecon -R /var/www
setsebool -P allow_smbd_anon_write 1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.