一个目录拥有多个用户可访问权限

问题:

root@localhost \~\]# id nginx uid=1003(nginx) gid=1003(nginx) groups=1003(nginx) \[root@localhost \~\]# id mml3 uid=1002(mml3) gid=1002(mml3) groups=1002(mml3) 我要让/home/images这个目录,nginx用户和mml3用户都可以访问,该怎么做 *** ** * ** *** 答案 要使 `nginx` 用户和 `mml3` 用户都能访问 `/home/images` 这个目录,你需要确保以下几点: 1. **目录权限**:确保目录的权限允许所属组和其他用户访问。 2. **用户组** :一个简单的方法是将 `nginx` 用户和 `mml3` 用户都添加到一个共同的组,并为此组设置对 `/home/images` 的访问权限。 以下是具体步骤: 1. **创建一个新的组** :例如,我们可以创建一个名为 `webaccess` 的组。 ```bash sudo groupadd webaccess ``` 2. **将 `nginx` 和 `mml3` 用户都添加到 `webaccess` 组**: ```bash sudo usermod -aG webaccess nginx sudo usermod -aG webaccess mml3 ``` 3. **更改 `/home/images` 目录的组**,并设置正确的权限: ```bash sudo chown :webaccess /home/images ``` 4. **设置目录权限**:你可能希望设置 775 权限,这样目录的所有者和组都有读、写和执行权限,而其他用户只有读和执行权限。 ```bash sudo chmod 775 /home/images ``` 5. 如果 `/home/images` 目录内有已经存在的文件和子目录,并且你希望它们也具有相同的权限和组设置,你可以递归地应用上述更改: ```bash sudo chown -R :webaccess /home/images sudo chmod -R 775 /home/images ``` 完成上述步骤后,`nginx` 和 `mml3` 用户都应该能够访问 `/home/images` 目录了。 问题: 这个是sudo usermod -aG webaccess nginx sudo usermod -aG webaccess mml3 修改还是增加 *** ** * ** *** 答案: 这两个命令: ```bash sudo usermod -aG webaccess nginx sudo usermod -aG webaccess mml3 ``` 是用来**增加**用户到一个已存在的组。 在这里,`-aG` 选项的意思是: * `-a`:表示 "append"(附加),意思是在不删除用户从属于其他任何组的情况下,将用户添加到指定组。 * `-G`:指定组名。 所以,这两个命令的作用是将 `nginx` 和 `mml3` 这两个用户添加到 `webaccess` 组,而不会影响他们属于其他的组。

相关推荐
si莉亚19 分钟前
ROS2安装EVO工具包
linux·开发语言·c++·开源
Tingjct20 分钟前
Linux常用指令
linux·运维·服务器
广州灵眸科技有限公司40 分钟前
为RK3588注入澎湃算力:RK1820 AI加速卡完整适配与评测指南
linux·网络·人工智能·物联网·算法
IT界的老黄牛1 小时前
Linux 压缩命令实战:tar、gzip、bzip2、xz、zstd 怎么选?一篇讲清楚
linux·运维·服务器
IT WorryFree1 小时前
飞塔防火墙与第三方设备进行IPSEC故障诊断期间,用户可能会观察到以下错误:
linux·服务器·网络
12345,catch a tiger1 小时前
虚拟机ubuntu安装Vmware Tools
linux·运维·ubuntu
凉、介2 小时前
别再把 PCIe 的 inbound/outbound、iATU 和 eDMA 混为一谈
linux·笔记·学习·嵌入式·pcie
辰风沐阳2 小时前
OpenClaw 安装教程(Ubuntu 24.04 Desktop)
linux·ubuntu
嘿嘿嘿x32 小时前
Linux记录过程
linux·开发语言
程序猿编码3 小时前
一个授予普通进程ROOT权限的Linux内核级后门:原理与实现深度解析
linux·运维·服务器·内核·root权限