linux服务器权限问题

时间:2020-12-22 13:46:16

标签: java linux file server permissions

大家好,

最近我遇到了服务器权限问题。 我用java。为了保存文件,我正在使用 file.io 并且我的参数“files”作为 MultipartFile 到达方法中。我将我的代码留在下面(精益),但我认为这不是最重要的。

public void saveImageOnServer(MultipartFile files,) throws Exception {
    String dirPath = "/var/arquivos/empresa/";
    String fileName = cleanPath(files.getOriginalFilename());
    String filePath = dirPath + fileName;

    File dest = new File(filePath);
    files.transferTo(dest);
}

Tomcat7 是我的 war(我用来运行代码的 java 文件)以及我的文件夹的所有者:

root@compServer:/var/lib/tomcat7/webapps# ls -la -d ROOT
drwxr-xr-x 10 tomcat7 tomcat7 4096 Dec 18 15:59 ROOT

root@compServer:/var# ls -la -d arquivos/
drwsrwsrwx 4 tomcat7 tomcat7 4096 Dec 18 16:44 arquivos/

当我将文件夹权限设置为 777 以外的任何内容时,问题就开始了,但它没有保存。 这台服务器是我们用来托管我们网站的服务器,但我不太了解权限,所以我害怕放一个允许黑客在服务器中执行脚本或其他东西的权限。 我已经尝试将权限设置为 666,但仍然没有保存。我不知道我该如何继续,主要是我不能继续。

当它没有保存时​​,我首先将文件夹放在下面,当它保存时,第二个是相同的。

root@compServer:/var# chmod 666 arquivos/
root@compServer:/var# ls -la -d arquivos/
drwSrwSrw- 4 tomcat7 tomcat7 4096 Dec 18 16:44 arquivos/

root@compServer:/var# chmod 777 arquivos/
root@compServer:/var# ls -la -d arquivos/
drwsrwsrwx 4 tomcat7 tomcat7 4096 Dec 18 16:44 arquivos/

我的问题是在不暴露服务器的情况下我可以使用哪种权限,如果我使用 700 会很麻烦。

编辑1: 700 权限也可用于保存文件:

root@compServer:/var# chmod 700 arquivos/
root@compServer:/var# ls -la -d arquivos/
drws--S--- 4 tomcat7 tomcat7 4096 Dec 18 16:44 arquivos/

0 个答案:

没有答案
相关问题