如何在Linux利用Mount-O-Nosuid配置挂载选项防止非系统分区程序执行越权提权

千丽大大_8619

千丽大大_8619

2026-05-13

381人浏览

原创

nosuid使挂载点上suid/sgid文件权限位失效,普通用户执行时不会切换身份,仅以当前用户运行;适用于/tmp、/var/tmp、用户上传目录等非系统盘,常与noexec、nodev组合使用。

如何在linux利用mount-o-nosuid配置挂载选项防止非系统分区程序执行越权提权

直接用 mount -o nosuid 能让挂载点上的 setuid/setgid 文件失效,普通用户即使运行了带 suid 位的程序(比如 -rwsr-xr-x),也不会切换到文件所有者身份,从而阻断常见提权路径。它不单独防执行,但和 noexec、ro 配合使用效果更扎实。

nosuid 的作用机制与适用场景

nosuid 不是禁止执行,而是“忽略”文件的 setuid 和 setgid 权限位。例如:
一个属主为 root、权限为 -rwsr-xr-x 的程序放在 /mnt/data 下,若该分区以 nosuid 挂载,普通用户执行它时仍能运行,但不会获得 root 权限——始终以当前用户身份运行。
这特别适合以下位置:

  • /tmp 和 /var/tmp:临时文件集中地,易被植入恶意 suid 程序
  • 用户上传目录(如 /var/www/uploads):防止上传带 suid 的二进制或脚本
  • 备份或数据盘(如 /mnt/backup):非系统盘,无需特权继承

快速启用 nosuid 的两种方式

无需重启,一条命令即可生效:

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载
  • 临时启用(重启后失效):
    sudo mount -o remount,nosuid /mnt/data
  • 验证是否生效:
    运行 findmnt -o TARGET,OPTIONS /mnt/data,确认输出中包含 nosuid
  • 永久启用(开机自动):
    编辑 /etc/fstab,在目标行第 4 字段(options 列)添加 nosuid,多个选项用逗号分隔,例如:
    /dev/sdb1 /mnt/data ext4 defaults,nosuid,noexec,nodev 0 2
    保存后执行 sudo mount -a 测试配置是否合法

为什么必须搭配 noexec 和 nodev 才算完整防护

nosuid 单独使用存在盲区,需组合加固:

  • noexec:补上“不能执行”这一环,防止普通可执行文件绕过 suid 限制直接提权(如利用本地漏洞的 shellcode)
  • nodev:阻止在挂载点内创建或解析设备节点(如 /dev/zero、/dev/sda),避免通过设备访问越权
  • ro(只读):对纯存储类分区(如归档盘、镜像挂载),加 ro 可彻底杜绝写入+执行+提权三连风险

典型安全组合: nosuid,noexec,nodev 或更严的 ro,nosuid,noexec,nodev。

注意事项与避坑提醒

这些限制不是万能的,实际部署要注意:

  • 别对 /、/usr、/bin、/lib 等系统关键路径加 nosuid,否则系统命令(如 sudo、passwd)会异常或失效
  • 某些应用依赖 suid 行为(如旧版容器运行时、特定备份工具),启用前建议在测试环境验证业务流程
  • nosuid 对符号链接、硬链接无效,其效果仅作用于挂载点所在文件系统的本地 inode
  • 它不替代文件权限管理——仍需配合 chmod 清理已有可疑 suid 文件:
    find /mnt/data -perm /6000 -ls

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

900

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2772

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

936

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

829

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

434

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2516

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4652

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

747

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习