Linux 服务器管理 根目录文件夹权限设置 基于用户组实现安全共享

Linux 共享目录权限设置指南:基于用户组实现安全共享

在 Linux 多用户系统中,我们常常需要创建一个目录,让指定用户组可以读写执行文件 ,而其他用户无法访问。这类场景常见于:

  • 研究团队共享数据
  • 开发组共享项目
  • 多用户服务器文件协作

本文将介绍如何通过 用户组(Group) + SGID + 目录权限策略 ,构建一个安全并可持续维护的共享目录 /data


目标

用户类别 权限 说明
developer 组用户 ✔ 读、写、执行 可以访问并修改内容
其他用户 无权限 无法读取或进入目录
新建文件/目录 自动继承 group=developer 不需要后期手动修权限

最终权限应类似:

复制代码
drwxrws---  root  developer  /data

设置步骤

1. 创建共享用户组(如果不存在)

bash 复制代码
sudo groupadd developer

2. 将需要访问目录的用户加入该组

⚠️ 用户需要重新登录才能生效

bash 复制代码
sudo usermod -aG developer user1
sudo usermod -aG developer user2

3. 设置 /data 的所属组为 developer

bash 复制代码
sudo chown -R root:developer /data

4. 设置权限,使 developer 可读写执行,其他用户无权限

bash 复制代码
sudo chmod -R 2770 /data
🔍 权限解释
数字 含义
2 → SGID 新建文件继承 developer
7 → 所有者权限 rwx root 完全控制
7 → 组权限 rwx developer 成员共享完全权限
0 → 其他用户无权限 阻止访问

设置成功后,可运行:

bash 复制代码
ls -ld /data

预期输出示例:

复制代码
drwxrws---  root developer 4096 Nov 14 08:10 /data

总结

通过以上设置,我们实现了:

功能 状态
developer 组共享访问 /data
文件权限自动继承组 ✅(SGID)
其他用户隔离
文件无需后期手动修权限

这种方式适用于科研、服务器协作、团队工程、共享存储等场景,是 Linux 下非常成熟且安全的权限管理方案。

相关推荐
AI科技星18 分钟前
质量定义方程常数k = 4π m_p的来源、推导与意义
服务器·数据结构·人工智能·科技·算法·机器学习·生活
蔷薇灵动30 分钟前
守护智慧校园数字命脉:微隔离构建全局可视、精准防护的内网安全
安全
lc99910242 分钟前
简洁高效的相机预览
android·linux
SongJX_1 小时前
DHCP服务
linux·运维·服务器
农夫山泉2号1 小时前
【c++】——c++编译的so中函数有额外的字符
java·服务器·c++
[J] 一坚1 小时前
Shell 脚本解锁 curl/iptables/Nginx 日志分析等实战用法
linux·服务器·正则表达式·系统架构·自动化
点亮一颗LED(从入门到放弃)1 小时前
字符设备驱动(5)
linux·运维·服务器
weixin_448119941 小时前
Datawhale 用Markdown语法轻松开发AI应用202512 第1次作业
运维·服务器
知识分享小能手1 小时前
CentOS Stream 9入门学习教程,从入门到精通,Linux日志分析工具及应用 —语法详解与实战案例(17)
linux·学习·centos
ZXF_H2 小时前
Linux tcpdump抓包实践(以http为例)
linux·http·wireshark·tcpdump