shell - Java执行Linux指令为文件赋予权限无效
伊谢尔伦
伊谢尔伦 2017-04-18 10:33:41
0
1
763
public class Demo {
    public static void main(String[] args) {
        String path = File.separator + "home" + File.separator + "admin" + File.separator + "zlib_decompress"; // zlib_decompress 路径
        String template = "chmod 777 %s";
        String command = String.format(template, path);
        String[] cmd = new String[] { "/bin/sh", "-c", "chmod 777 %s" };
        try {
            Runtime.getRuntime().exec(cmd); // chmod 777 /home/admin/zlib_decompress
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

但直接执行chmod 777 /home/admin/zlib_decompress却可以,使用这种方式执行其他指令都可以但换成chmod就不行了是否涉及到其他权限问题呢?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답(1)
Ty80

String[] cmd = new String[] { "/bin/sh", "-c", "chmod 777 %s" };
위 명령 %sformat

이 아닌 것 같습니다.

다음과 같이 수정해야 할까요
String[] cmd = new String[] { "/bin/sh", "-c", command };

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!