Process p=Runtime.getRuntime().exec("sudo rm -rf /home/ftp");
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(p.getOutputStream()));
bw.write("qwerty");
bw.flush();
Ես գրել եմ այս կոդը, բայց այն չի աշխատում
Process p=Runtime.getRuntime().exec("sudo rm -rf /home/ftp");
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(p.getOutputStream()));
bw.write("qwerty");
bw.flush();
Ես գրել եմ այս կոդը, բայց այն չի աշխատում
/home/ftp
գրացուցակի ամբողջ կառուցվածքը, տրամադրեք օգտվողին այդ մուտքը: Դրա համար մի գնա աստվածային ռեժիմի: Հատկապես, երբեք ծրագրում օգտագործողի գաղտնաբառի կոշտ ծածկագիրը: Ձեր ծրագիրը չպետք է իմանա օգտվողի գաղտնաբառը: Երբևէ. 02.01.2017 String[] cmd = {"/bash/bin","-c"," echo password| sudo -S rm -rf /home/ftp"};
Process p = Runtime.getRuntime.exec(cmd);
Տրամադրեք մուտքագրումը գործընթացի համար, օգտագործելով խողովակը: Սկսելով echo
-ը բացատով, այն կհեռացվի bash պատմությունից:
Դուք կարող եք նաև հետագայում ջնջել պատմությունը.
new File(System.getProperty("user.home"), ".bash_history").delete();
բայց զգույշ եղիր դրա հետ: Միայն վերջին գրառումները հեռացնելու հնարք կա:
Օգտատիրոջը հատկացրեք պահանջվող թույլտվությունները և նաև փակեք բուֆերացված գրիչը՝ գրելով
bw.close();
Եթե շարունակեք անցնել sudo ռեժիմին, ապա ծրագիրը կարող է ջնջել որոշ կարևոր ֆայլեր, որոնք պահանջվում են այլ հավելվածների կողմից՝ առողջ պայմաններում աշխատելու համար: ճանապարհ.