chcon: লেবেলযুক্ত ফাইল '/ usr / sbin / xrdp' এ আংশিক প্রসঙ্গ প্রয়োগ করতে পারে না


9

যখনই আমি এই টিউটোরিয়াল থেকে এক্সআরডিপি ইনস্টল করতে সেলইনাক্স কনফিগার করতে এই লাইনটি কার্যকর করার চেষ্টা করছি :

# chcon --type=bin_t /usr/sbin/xrdp
# chcon --type=bin_t /usr/sbin/xrdp-sesman

আমি এই ত্রুটিগুলি পেয়েছি:

chcon: can't apply partial context to unlabeled file '/usr/sbin/xrdp'
chcon: can't apply partial context to unlabeled file '/usr/sbin/xrdp-sesman'

আমি CentOS 7.2 64 বিটে আছি।

উত্তর:


6

আমি CentOS 7 এও আছি এবং এটি আমার পক্ষে কাজ করে:

chcon -h system_u:object_r:bin_t:s0 /usr/sbin/xrdp
chcon -h system_u:object_r:bin_t:s0 /usr/sbin/xrdp-sesman

1
থমাস একটি দুর্দান্ত বিস্তৃত উত্তর দেওয়ার সময়, সমাধানটি এতটা সোজা নয়। এই দুটি কমান্ডে পৌঁছা পর্যন্ত আমাকে অনেক চেষ্টা এবং ত্রুটি করতে হয়েছিল, যা আসলে কাজ করছে
অ্যাডেলিন

এটি আমার জন্য সেন্টো বক্সেও কাজ করেছিল worked
ramires.cabral

4

আপনার আদেশটি আরও তথ্য দিতে হবে। এটি আগেও আলোচনা করা হয়েছে (তবে আমি কোনও সদৃশ দেখছি না )।

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

উদাহরণস্বরূপ, 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

আরও পড়া:


3
আমি এখনও এটি পাই না, আপনি কি আমাকে বলতে পারেন যে এর পরে কোন আদেশটি এটির জন্য ঠিক হয়ে গিয়েছিল? যেহেতু আমি লিনাক্সের সাথে সত্যিই পরিচিত নই না SELinux :(
TheOnlyOne

2

এটি কাউকে সাহায্য করতে পারে, তাই এখানে আমার সহজ 2 সেন্ট। আপনি যদি কোনওভাবে সেলিনাক্স অক্ষম করেন তবে আপনি এই সমস্যার মুখোমুখি হতে পারেন। এটি সমাধানের জন্য, কেবল সেলিনাক্সটিকে স্বাভাবিক অবস্থায় পরিবর্তন করুন। খুলুন / ইত্যাদি / সেলিনাক্স / কনফিগার এবং পরিবর্তন

SELINUX নিষ্ক্রিয় =

আবার

SELINUX = enforcing

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