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

问题:

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` 组,而不会影响他们属于其他的组。

相关推荐
字节逆旅42 分钟前
一个从从容容,一个连滚带爬:scp 与 rsync 的不同人生
linux
洛克大航海42 分钟前
Linux 中新建用户
linux·运维·服务器
位步1 小时前
在linux系统中使用通用包安装 Mysql
android·linux·mysql
蜜蜜不吃糖2 小时前
解决Vcenter告警datastore存储容量不足问题
linux·运维·服务器
zzz.102 小时前
top命令的详解
linux·服务器·网络
东城绝神2 小时前
《Linux运维总结:基于ARM64+X86_64架构CPU使用docker-compose一键离线部署redis 7.4.5容器版分片集群》
linux·运维·redis·架构·分片集群
馨谙2 小时前
网络故障排查三板斧:路由追踪、端口检查,快速定位网络问题
linux·网络
报错小能手3 小时前
linux学习笔记(49)Redis详解(1)
linux·笔记·学习
QT 小鲜肉3 小时前
【个人成长笔记】在本地Windows系统中如何正确使用adb pull命令,把Linux系统中的文件或文件夹复制到本地中(亲测有效)
linux·windows·笔记·学习·adb
panplan.top3 小时前
Tornado + Motor 微服务架构(Docker + 测试 + Kubernetes)
linux·python·docker·微服务·k8s·tornado