如何为用户组授予特定根文件夹的权限?

如何为用户组授予特定根文件夹的权限?

我有一个文件夹位于/software我想使其对一组用户具有读/写/执行权限。这个想法是,这个文件夹将有通用的软件安装,由同一组的用户维护。作为例子这就是我想做的事情:

$ ls /
[...]
drwxr-xr-x 29 root root 555 Feb 18 18:31 software
[...]

如果我们进去的话/software

$ ls /software

drwxrwxr-x   2 user1 THEGROUP 26604 Feb 22 12:42 bin
drwxrwxr-x   2 user2 THEGROUP  4702 Feb 22 12:40 el6.3
drwxrwxr-x   2 user3 THEGROUP   236 May 26  2015 java-tools
drwxrwxr-x   3 user4 THEGROUP    30 Mar 26  2015 perl
drwxrwxr-x   2 user5 THEGROUP 11313 Jul 28  2015 perl-scripts
drwxrwxr-x   2 user6 THEGROUP  4893 Oct 29 12:30 python-scripts
drwxrwxr-x   2 user7 THEGROUP  1174 Sep 30 12:06 shell-scripts

为了示例中的简单起见,我不关心其他权限,因为我自己编辑了。

笔记:

  • 用户 [1-7] 应该能够读取/写入/执行其中的每个文件夹/software
  • 用户 [1-7] 应该能够在里面创建新文件夹/software

如何实现?谢谢您的帮助!

答案1

  • 创建新组
  • chgrp将目录添加到这个新组。
  • 设置组可写的权限
  • 将所有相关用户添加到该组。

全做完了。

第一步可能取决于您的发行版,但通常有一个“/etc/group”。在您最喜欢的文本编辑器中编辑它。

然后chgrp THEGROUP /softwarechmod g+rwx /software

可以通过编辑将用户添加到组中/etc/passwd。最好小心地完成此操作,并且有很好的工具可以做到这一点(例如 vipw)

最后项目:新团体只有有效用户再次登录。其次,您是否希望 /software 下面的项也具有相同的权限。如果确实如此,请查看目录的粘性位。

答案2

首先通过以下命令设置目录的所有者和组

chown -R user:group [directory]

然后授予该组对目录的完全访问权限

chown -R -g+xwr [directory]

瞧,完成了。

相关内容