news 2026/4/23 10:46:38

由于 dist 所处路径,当前用户无访问权限导致 Nginx 403 Forbidden 问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
由于 dist 所处路径,当前用户无访问权限导致 Nginx 403 Forbidden 问题

linux 的权限管理

  • su root然后再输入 root 用户的密码,就能切换到 root 用户,它有最高权限。root 用户的操作不会进行任何权限检查,畅行无阻。
  • sudo user1然后输入白名单用户 user1 的密码也可以切换到管理员权限
  • 除了 root 用户之后,其他被列入**白名单(sudoers 列表)**的用户也可以通过输入密码获取管理员权限
  • su是切换用户;sudo 某命令临时拥有 Root 权限执行该命令,前提是要为 root 用户或者在白名单里。

配置好 nginx 后访问前端显示如下

问题排查

  1. nginx 配置文件中显示用户是www-data,它是 linux 下 nginx 的默认用户
$> cat /etc/nginx/nginx.conf user www-data; worker_processes auto; pid /run/nginx.pid; error_log /var/log/nginx/error.log; include /etc/nginx/modules-enabled/*.conf;
  1. 查看 dist 下的文件属于哪个用户,哪个用户组。需要确保非同组用户对这些文件具有 Read 权限。

以下各列分别表示权限符号 文件夹下文件个数 用户 组 大小 日期 文件名,total 是总文件个数。

(llm) cszx@gpu05:~/agristd$ sudo ls -ll /usr/share/nginx/html/dist/ total 20 -rw-r--r-- 1 root root 4225 Jan 2 19:33 index.html drwxr-xr-x 6 root root 4096 Jan 2 19:33 static -rw-r--r-- 1 root root 5382 Jan 2 19:33 农产品.svg

符号权限阅读

  • 第一位是d表示属于文件夹,为-表示属于一个文件
  • 后面 9 位数分成三组看,每组分别是:文件所有者权限、同组用户权限、其他用户的权限
  • rwx:三种权限类型重要性由轻到重分别是:Read、Write、Execute。又分别算作4、2、1分(这是按占位下标来的,它们分别是2的2次方、21、20)。因此这 9 位数又可以表示为三位数字。
    • 满分是:rwx = 4 + 2 + 1 = 7 。若权限为777则所有用户都可任意更改它
  • 其中无权限则用-占位
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 11:51:38

面向学生实验的Multisim元件库下载项目应用

让电路仿真更真实:一个学生实验背后的“Multisim元件库”工程实践你有没有遇到过这样的情况?在做《模拟电子技术》实验时,老师布置的任务是设计一个基于NE5532双运放的音频前置放大器。你信心满满地打开Multisim,准备大展身手——…

作者头像 李华
网站建设 2026/4/15 18:26:44

基于SpringBoot+Vue的研究生调研管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】

摘要 随着高等教育信息化的快速发展,研究生教育管理逐渐向数字化、智能化转型。传统研究生调研管理多依赖人工操作,存在数据分散、效率低下、信息共享困难等问题。特别是在大规模调研项目中,问卷发放、数据收集、统计分析等环节耗费大量人力物…

作者头像 李华
网站建设 2026/4/23 5:06:00

Multisim14.3安装配置实战案例:从零开始搭建仿真环境

从零搭建Multisim14.3仿真环境:工程师的实战部署指南 你有没有遇到过这样的情况?刚下载完Multisim14.3安装包,满怀期待地双击 setup.exe ,结果弹出一堆错误提示——“许可证无效”、“程序闪退”、“Evaluation Mode Only”。明…

作者头像 李华
网站建设 2026/4/19 23:09:06

PHP MySQL 简介

PHP MySQL 简介 概述 PHP和MySQL是当今互联网领域最为流行和广泛使用的Web开发技术之一。PHP作为一种服务器端脚本语言,具有高效、易用和跨平台的特点;而MySQL则是一款功能强大的关系型数据库管理系统。本文将为您介绍PHP和MySQL的基本概念、功能特点和应用场景。 PHP简介…

作者头像 李华
网站建设 2026/4/17 23:29:14

pymodbus与树莓派GPIO联动控制:实战案例分享

树莓派 pymodbus:如何用Python打造工业级GPIO远程控制器?你有没有遇到过这样的场景——想用一个低成本设备,既当Modbus从站接收控制指令,又能直接驱动继电器、读取按钮状态?传统方案可能需要PLC或专用网关&#xff0c…

作者头像 李华
网站建设 2026/4/22 11:06:31

15_嵌入式场景实战:用数据结构优化外设数据处理

嵌入式场景实战:用数据结构优化外设数据处理 作为刚入门的嵌入式开发者,你是不是常被这些问题困扰:串口接收数据总丢包,传感器攒了一堆时序数据查起来像大海捞针,协议解析时找个参数要从头到尾遍历半天……其实这不是MCU算力不够,也不是外设不给力,核心是没给数据找对“…

作者头像 李华