gpt4 book ai didi

linux - linux/axis2 上 ​​Web 服务内的文件 I/O 权限

转载 作者:太空宇宙 更新时间:2023-11-04 04:28:29 25 4
gpt4 key购买 nike

我试图在 Web 服务中操作文件并创建新文件夹,但遇到了权限被拒绝的错误。配置这些权限的推荐方法是什么?用例如下。

  1. 用户名作为 URL 中的参数与命令一起传递。
  2. 根据命令,我尝试创建一个文件或将一些文件复制到特定的用户目录。可以安全地假设该用户与拥有 tomcat 的用户不同。
  3. 是否可以模拟系统用户来从 Web 服务中运行其他进程/shell 脚本?

最佳答案

默认情况下,您的 Web 服务以非特权用户身份运行,例如 www-data。您的 Web 服务只能在其具有写入权限的目录中创建文件。

出于安全原因,向 Web 服务授予对完整用户目录的任何类型的写访问权限都是一个坏主意。你可以这样做:

  1. 为每个用户创建单独的上传文件夹/home/[用户名]/webuploads
  2. 授予该文件夹 www-data 写入权限
    • chmod a+rw/home/[用户名]/webuploads
    • setfacl -m u:www-data:rwx/home/[username]/webuploads 如果您的文件系统支持 acl 列表

这使您的网络服务能够写入其他用户的主目录,但也不允许该服务覆盖用户目录中的所有内容。

关于linux - linux/axis2 上 ​​Web 服务内的文件 I/O 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6264566/

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