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

问题:

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 小时前
运维人还在被拒offer?现在能考的,只有 RHCE 10.0。
linux
自养Agent1 小时前
MCP Server Boundary Audit Report
linux·服务器·人工智能·windows·大模型·llm
Coisinier2 小时前
docker命令管理镜像及容器
linux·运维·nginx·docker·容器·操作系统
A心有千千结3 小时前
通过 SSH 反向代理让服务器借用本机网络访问 GitHub 的最佳实践
linux·服务器·网络·git·ssh·github
书生执笔画浮沉3 小时前
Linux 内核模块为什么不能自己解决兼容性问题?
linux·c·kernel·update·灵感
15Moonlight3 小时前
Linux网络(03):Socket 编程 TCP
linux·网络·tcp/ip
广州灵眸科技有限公司4 小时前
单芯片同时跑 Linux 与 RT-Thread:RV1126B的AMP异构方案完整拆解
linux·运维·服务器
小雪崩4 小时前
嵌入式学习:Linux驱动开发总结
linux·驱动开发·学习
C++ 老炮儿的技术栈4 小时前
std::atomic 是什么
linux·c语言·网络·c++·visual studio
2401_862880824 小时前
input 子系统框架 、platform 驱动框架
linux·驱动开发·嵌入式硬件