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

问题:

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

相关推荐
Linux技术芯1 小时前
Refault Distance算法详解
linux
0vvv01 小时前
linux-软件安装
linux
IMPYLH1 小时前
Linux 的 nproc 命令
linux·运维·服务器·bash
九英里路2 小时前
OS学习之路——动静态库制作与原理
linux·学习·操作系统·unix·进程·编译·动静态库
kcuwu.3 小时前
从0到1:VMware搭建CentOS并通过FinalShell玩转Linux命令
linux·运维·centos
s6516654963 小时前
linux-内核结构体
linux
.柒宇.3 小时前
MySQL双主同步
linux·数据库·mysql·docker
格林威3 小时前
AI视觉检测:INT8 量化对工业视觉检测精度的影响
linux·运维·人工智能·数码相机·计算机视觉·视觉检测·工业相机
万山寒3 小时前
linux日志查询,查找某个关键词后面的内容
linux·运维·服务器
房开民4 小时前
ubuntu中安装claude code
linux·运维·ubuntu