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.