权限只有Root或者文件所有者可以修改。如果是这样的话可以Runtime.getRuntime().execute("chmod +r filename"); 如果你不是Root或者文件所有者那就没办法了。
只能用root权限执行了程序是没办法做到的,你想如果程序都能做到了,linux这套机制还有什么作用!
如果你跑这个程序的用户是ROOT或者文件的ownerRuntime.getRuntime().execute("chmod +r filename");