मैं अपने फोन पर मानक बंदरगाहों पर एक SSH, HTTP और SMB सर्वर रखना चाहता हूं।
टर्मक्स को रूट के रूप में चलाने का एक तरीका है और सर्वरों को विशेषाधिकार प्राप्त बंदरगाहों पर चलाया जाता है?
एक अनलॉक डिवाइस पर रूट किए गए एंड्रॉइड 7.1 को चलाना।
मैं अपने फोन पर मानक बंदरगाहों पर एक SSH, HTTP और SMB सर्वर रखना चाहता हूं।
टर्मक्स को रूट के रूप में चलाने का एक तरीका है और सर्वरों को विशेषाधिकार प्राप्त बंदरगाहों पर चलाया जाता है?
एक अनलॉक डिवाइस पर रूट किए गए एंड्रॉइड 7.1 को चलाना।
जवाबों:
suटर्मक्स से डिफ़ॉल्ट सरल है। जब यह रन /system/bin/shआपके लिए टर्मक्स के खोल (आमतौर पर bash) के बजाय लाता है । इस समस्या को हल करने के लिए, आप टर्म सूक्स के लिए कस्टम र आवरण को स्थापित कर सकते हैं
उपयुक्त स्थापित tsu
और फिर आप चला सकते हैं tsuताकि आपका bashऔर सब कुछ जड़ विशेषाधिकार के तहत हो।
अधिक जानकारी: देखने के
लिए एक संपादक (जैसे vim) का उपयोग करें /data/data/com.termux/files/usr/bin/suऔर आप पाएंगे कि लाइन 10 पर, यह exec su $@सीधे कॉल करता है जबकि tsuयह शेल डिटेक्शन करता है और लाइन 80 पर, यह चलता है
exec su --preserve-environment "-c" LD_LIBRARY_PATH = $ PREFIX / lib $ ROOT_SHELL "
सावधि एनवायरमेंट को संरक्षित करने के लिए।
मैंने बस अपने लिए वही समस्या हल की है। मेरे लिए tsu ने काम नहीं किया। मुझे यह परियोजना मिली: https://github.com/st42/termux-sudo
इसके अलावा, मैं sshd को रूट के रूप में चलाना चाहता था। यह आउट-ऑफ-बॉक्स-सूडो के साथ बॉक्स से बाहर है, लेकिन यह पहली बार में अधिकृत_की फ़ाइल का उपयोग नहीं करना चाहता था, क्योंकि इसकी अनुमति और यह सभी मूल निर्देशिकाएं हैं, जो रूट (और मेरे डिवाइस पर प्रतिबंधित नहीं) / निर्देशिका को प्रतिबंधित नहीं किया जा सकता है 700 रूट करने के लिए, क्योंकि तब mediaplayer सॉफ़्टवेयर किसी कारण से काम नहीं करता है)।
तो मुझे StrictModes nosshd config फाइल में विकल्प जोड़ना था : /data/data/com.termux/files/usr/etc/ssh/sshd_configऔर अब यह काम करता है! :)
एक बार जब आप सु चलाते हैं तो यह आपको टर्मक सब्सक्रिप्शन से बाहर ले जाता है। आप SELinux अनुमेय की कोशिश कर सकते हैं, कि कैसे मैं अनुमति से वंचित चीज़ के आसपास हो।