質問: new fileoutputstream("hosts").getchannel(); srcchannel.transferto(0, srcchannel.size(), destchannel); //↑このあたりでとりあえずhostsファイルを取ってくるコードをやってみているのだけれど、できません。 _process.destroy(); } catch (ioexception e) { e.printstacktrace(); } finally { if (srcchannel != null) { try { srcchannel.close(); } catch (ioexception e) { } } if (destchannel != null) { try { destchannel.close(); } catch (ioexception e) { } } }else{ //ここに外用の置き換えコードを書いたらいいんじゃないかなあと考えています。 } どうしたらよいでしょうか。ヒントでもご教授いただけたらと思います。
回答: > 許可をすれば問題なくスルーします。 この文脈で「スルー」というのがどういうことを指すのかが分かりません。 > ということはroot権限は得ていることだと認識していますが、齟齬がありますでしょうか。 繰り返します。root権限を得るのは、suによって新たに作られるプロセス(だけ)です。 unix系osの常識としては、exec("su")を呼んでいる質問者さんのアプリはroot権限を得られていないはずです。