如何创建组、将用户添加到组并授予该组对 Linux 中目录的完全访问权限

如何创建组、将用户添加到组并授予该组对 Linux 中目录的完全访问权限

我有一个本地用户,localUser他有目录/home/localUser。还有另一个用户serviceUser运行一些服务,他需要对我主目录中某些文件夹的完全访问权限。

我想创建组serviceGroup并添加serviceUser到那里。然后我想授予对home/localUser/workingFolder文件夹的完全访问权限。

怎么做?

答案1

  • 假设一个用户将是为其创建 /home 的用户:

    -- 该用户默认拥有所有权限,至于其他用户,则创建用户,然后将其添加到原始用户的组中

    -- 然后确保该 GROUP 具有 777 权限

    sudo groupadd serviceGroup  ## Creates the needed group

    sudo useradd serviceUser  ## Adds the service tech user account

    sudo usermod -a -G serviceGroup serviceUser  ## Adds service Account to the service group 

    sudo chmod -R 777 $serviceGroup  ## grants  full access to the serviceGroup members 

    sudo chown -R localuser:serviceGroup /home/localuser  ## owner stays  localuser but  anyone in the serviceGroup "group" has access to its full  contents

答案2

这个答案教你如何钓鱼。

  1. 您想使用useradd(或adduser在 Debian 上)命令来创建serviceUser

  2. 您想使用groupadd(或addgroup在 Debian 上)命令来创建serviceGroup

  3. 您想使用usermod(或adduser在 Debian 上)命令将serviceUser用户添加到serviceGroup组。

  4. 您想使用chgrp命令来更改 的组workingFolder

  5. 您想使用命令将的chmod权限更改为group允许read和访问。writeexecute

  6. 您想使用该man命令来获取执行精确操作所需的详细信息。

  7. 从命令开始man man

答案3

还要检查 /home 的权限。至少它应该对所有都具有执行权限:

chmod 755 /home

相关内容