gpt4 book ai didi

java - 通过java代码使用bash命令使linux目录可写

转载 作者:太空狗 更新时间:2023-10-29 12:21:03 27 4
gpt4 key购买 nike

我的 Linux 服务器中有一个目录/webroot。哪个权限集是771,对其他人来说就是1。但我想通过 java 代码将其设为 773,如下所示:

Process p1 = Runtime.getRuntime().exec("chmod 773 /webroot");

但它不能改变权限。

我还捕获了如下错误流:

chmod: changing permissions of `/webroot/': Operation not permitted 

我昨天看到了一个几乎相关的帖子,但我找不到合适的答案。这个时候,我该怎么办?

请帮忙。

最佳答案

我认为这里的错误很明显。您的 Java 代码以什么用户身份运行?它很可能没有在该目录上运行 chmod 的权限。

对该目录执行 ls -l 以查看它的所有者。确保您的 Java 代码在同一用户下运行。

关于java - 通过java代码使用bash命令使linux目录可写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8410360/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com