আপনার আদেশটি আরও তথ্য দিতে হবে। এটি আগেও আলোচনা করা হয়েছে (তবে আমি কোনও সদৃশ দেখছি না )।
উদাহরণ স্বরূপ,
উদাহরণস্বরূপ, ls -lZ
নমুনা তালিকার জন্য এই ট্যাগগুলি দেয়:
$ ls -lZ msginit msgmerge msgunfmt
-rwxr-xr-x. root root unconfined_u:object_r:bin_t:s0 msginit
-rwxr-xr-x. root root unconfined_u:object_r:bin_t:s0 msgmerge
-rwxr-xr-x. root root unconfined_u:object_r:bin_t:s0 msgunfmt
এবং তার যুক্তিতে chcon
এমন কিছু প্রত্যাশা করে unconfined_u:object_r:bin_t:s0
। এ bin_t
কেবলমাত্র আংশিক তথ্য।
রেফারেন্স পদ্ধতিতে কাজ করা উচিত ছিল এবং chcon
অপ্রয়োজনীয় ব্যবহার করা উচিত । আমার CentOS7 পরীক্ষা করা হচ্ছে, আমি xrdp
ইনস্টল করেছি এবং একটি তালিকা প্রদর্শন করি
$ ls -lZ xrdp xrdp-chansrv xrdp-sesman xrdp-sessvc
-rwxr-xr-x. root root system_u:object_r:bin_t:s0 xrdp
-rwxr-xr-x. root root system_u:object_r:bin_t:s0 xrdp-chansrv
-rwxr-xr-x. root root system_u:object_r:bin_t:s0 xrdp-sesman
-rwxr-xr-x. root root system_u:object_r:bin_t:s0 xrdp-sessvc
system_u
ক্ষেত্র SELinux- র হয় ব্যবহারকারী , object_r
ক্ষেত্র ভূমিকা , bin_t
হয় টাইপ এবং s0
(ডিফল্ট) হয় স্তর । ফাইলগুলি /usr/sbin
তাদের প্রসঙ্গটি প্রদর্শিত প্যাটার্ন থেকে প্রাপ্ত করে semanage fcontext -l
(তবে প্রচুর মিল রয়েছে)। গাইড অনুসরণ করার পরে, আপনি xrdp
- বা এমনকি এর জন্য প্যাটার্নটি সরিয়ে ফেলেছেন /usr/sbin
। তবে, ব্যবহারকারী এবং ভূমিকা ব্যবহার করে নির্দিষ্ট করে আপনি কমান্ডটিতে আরও স্পষ্ট হতে পারেন chcon
:
chcon -u system_u -r object_r --type=bin_t /usr/sbin/xrdp
chcon -u system_u -r object_r --type=bin_t /usr/sbin/xrdp-sesman
বিকল্পভাবে, যদি নিদর্শনগুলি অক্ষত থাকে তবে (উদাহরণস্বরূপ) আপনি ফাইলগুলি ইনস্টল করার পরিবর্তে সরিয়ে নিয়েছেন, আপনি ব্যবহার করে জিনিসগুলি মেরামত করতে পারেন
restorecon -v /usr/sbin/xrdp
restorecon -v /usr/sbin/xrdp-sesman
আরও পড়া: