मैं अपने फोन पर मानक बंदरगाहों पर एक 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 no
sshd config फाइल में विकल्प जोड़ना था : /data/data/com.termux/files/usr/etc/ssh/sshd_config
और अब यह काम करता है! :)
एक बार जब आप सु चलाते हैं तो यह आपको टर्मक सब्सक्रिप्शन से बाहर ले जाता है। आप SELinux अनुमेय की कोशिश कर सकते हैं, कि कैसे मैं अनुमति से वंचित चीज़ के आसपास हो।