一直在成长路上 2022-01-21 12:13 采纳率: 0%
浏览 56
已结题

linux 中使用 httpd 做文件服务器时,无法下载普通用户通过sftp 上传的文件,如何解决?

环境

服务器: centos7
服务器版本: Linux version 3.10.0-1160.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Mon Oct 19 16:18:59 UTC 2020
软件版本: Apache/2.4.6 (CentOS)

操作流程

apche 服务已启动

服务器中有个普通用户 wjm

使用 wjm 用户,通过 sftp 上传了一个压缩包 b.tar.gz

剪切到 /var/www/html/ 目录下

sudo mv ./b.tar.gz /var/www/html/
cd /var/www/html/
ls
文件权限  -rw-rw-r--. 1 wjm  wjm  122 Jan 21 11:41 b.tar.gz

使用 wget http://localhost/b.tar.gz 下载

报错
Resolving localhost (localhost)... ::1, 127.0.0.1
Connecting to localhost (localhost)|::1|:80... connected.
HTTP request sent, awaiting response... 403 Forbidden
2022-01-21 11:41:43 ERROR 403: Forbidden.

尝试修改 所属

sudo chown root b.tar.gz
文件权限 -rw-rw-r--. 1 root wjm  122 Jan 21 11:41 b.tar.gz

尝试下载
wget http://localhost/b.tar.gz
报错 同上一个报错

尝试修改 所属组

sudo chown root b.tar.gz
文件权限 -rw-rw-r--. 1 root root 122 Jan 21 11:41 b.tar.gz

再次尝试下载
wget http://localhost/b.tar.gz
报错 同上一个报错

在当前文件下创建一个文件

sudo tar -czf c.tar.gz b.tar.gz
文件权限 -rw-r--r--. 1 root root   0 Jan 21 11:49 c.tar.gz

尝试下载
wget http://localhost/c.tar.gz
成功

请问: 为什么 httpd 无法下载普通用户 wjm 通过 sftp 上传的文件

请问: 如让 httpd 可以下载 普通用户 wjm 上传的文件 , 且不需要 root 权限进行操作

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 1月29日
    • 修改了问题 1月21日
    • 创建了问题 1月21日

    悬赏问题

    • ¥15 如何在scanpy上做差异基因和通路富集?
    • ¥20 关于#硬件工程#的问题,请各位专家解答!
    • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
    • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
    • ¥30 截图中的mathematics程序转换成matlab
    • ¥15 动力学代码报错,维度不匹配
    • ¥15 Power query添加列问题
    • ¥50 Kubernetes&Fission&Eleasticsearch
    • ¥15 報錯:Person is not mapped,如何解決?
    • ¥15 c++头文件不能识别CDialog