2008-09-24 5 views
6

से लिनक्स कमांड जावा के साथ लिनक्स कमांड निष्पादित करने के लिए संभव है? मैं ftp उपयोगकर्ताओं को ssh लॉगिन एक्सेस के बिना अपने पासवर्ड बदलने की अनुमति देने के लिए एक वेब सर्वलेट बनाने की कोशिश कर रहा हूं। बाहरजावा

# adduser -s /sbin/nologin clientA -d /home/mainclient/clientA 
# passwd clientA 
# cd /home/mainclient; chgrp -R mainclient clientA 
# cd /home/mainclient/clientA; chmod 770 . 

उत्तर

9

चेक this: मैं अगले आदेश पर अमल करना चाहते हैं।

हालांकि, आप जिस चीज के बारे में बात कर रहे हैं वह कर रहा है, यह बाहर की तरफ है, और मैं इसे पुन: प्रस्तुत नहीं करूँगा। इसे काम करने के लिए आप या तो अपने ऐप सर्वर को रूट के रूप में चलाने जा रहे हैं, या उपयोगकर्ता को ऐप सर्वर को इन विशेषाधिकार प्राप्त आदेशों को निष्पादित करने की अनुमति के रूप में चलाने के लिए कुछ अन्य तंत्र का उपयोग करने जा रहे हैं। कहीं एक छोटा स्क्रू-अप और आप "स्वामित्व" हैं।

+0

रूट के रूप में चलने से बचने के लिए सूडो का उपयोग करें। –

5

उपयोग:

Runtime.getRuntim().exec("Command"); 

जहां कमांड कमांड स्ट्रिंग आप निष्पादित करने के लिए चाहते हैं।

1

पर एक नजर है में आदेश को चलाने के लिए कार्यकारी तरीकों है आप जावा से उन आदेशों को लागू करते हैं, तो एक भी shell- करने के लिए कई आदेशों पैक करने के लिए सुनिश्चित करें स्क्रिप्ट। इससे आमंत्रण बहुत आसान हो जाएगा।