shell - Java执行Linux指令为文件赋予权限无效
伊谢尔伦
伊谢尔伦 2017-04-18 10:33:41
0
1
765
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伐。

répondre à tous(1)
Ty80

String[] cmd = new String[] { "/bin/sh", "-c", "chmod 777 %s" };
La commande ci-dessus %s ne semble pas être format

Faut-il le modifier comme suit
String[] cmd = new String[] { "/bin/sh", "-c", command };

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!