सेलाइनक्स त्रुटि: ValueError: पोर्ट tcp / 5000 पहले से परिभाषित


13

मैं पोर्ट 5000 पर अपाचे के लिए SELinux में एक अपवाद जोड़ने की कोशिश कर रहा हूं।

 # semanage port -a -t http_port_t -p tcp 5000

लेकिन त्रुटि लौटाता है,

ValueError: Port tcp/5000 already defined

मैंने यह जाँचने की कोशिश की कि क्या यह कमांड के साथ ऐसा है:

semanage port -l |grep 5000

जिसने आउटपुट दिया,

http_port_t                    tcp      80, 81, 443, 488, 8008, 8009, 8443, 9000

जैसा कि आप देख सकते हैं, 5000 सूची में नहीं है।

क्या मुझे कुछ याद आ रहा है? आपके प्रयास के लिए अग्रिम धन्यवाद

इसलिए मैंने पाया कि एक अन्य सेवा की टीसीपी पोर्ट 5000 के लिए परिभाषित स्थिति थी।

लेकिन -aविकल्प को -mसंशोधित करने के साथ बदलकर , tcp पोर्ट 5000 को जोड़ाhttp_port_t

जवाबों:


28

इसलिए मैंने पाया कि एक अन्य सेवा की टीसीपी पोर्ट 5000 के लिए परिभाषित स्थिति थी।

लेकिन संशोधित -aकरने के -mलिए विकल्प को बदलकर , में जोड़ा tcp port 5000गयाhttp_port_t

तो जो कमांड काम करता था वह था:

# semanage port -m -t http_port_t -p tcp 5000

10

सिस्टम पर मुझे हाथ लगाना है (C6, C7 और F24), tcp पोर्ट 5000 में एक SELinux संदर्भ है commplex_port_t। यही कारण है कि, जब आप इसे जोड़ने का प्रयास करते हैं तो आपको त्रुटि संदेश मिलता है

/usr/sbin/semanage: Port tcp/5000 already defined

Tcp port 5000 के संदर्भ को बदलने के commplex_port_tलिए http_port_tआपको -m का उपयोग करना होगा - स्विच स्विच करें

-m, --modify     Modify a OBJECT record NAME

इसलिए

semanage port -m -t http_port_t -p tcp 5000

आपको जो चाहिए वो करना चाहिए

semanage port -l | grep 5000
http_port_t                tcp      5000, 80, 81, 443, 488, 8008, 8009, 8443, 9000

हाँ, धन्यवाद, यह वही किया जो मुझे चाहिए था। मैंने अपने सहकर्मी की मदद से एक ब्लॉग के टिप्पणी अनुभाग पर जवाब पर ठोकर खाई :) :)
panickedprocrastinator
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.