我有一个文件夹位于/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 /software
和chmod g+rwx /software
可以通过编辑将用户添加到组中/etc/passwd
。最好小心地完成此操作,并且有很好的工具可以做到这一点(例如 vipw)
最后项目:新团体只有有效后用户再次登录。其次,您是否希望 /software 下面的项也具有相同的权限。如果确实如此,请查看目录的粘性位。
答案2
首先通过以下命令设置目录的所有者和组
chown -R user:group [directory]
然后授予该组对目录的完全访问权限
chown -R -g+xwr [directory]
瞧,完成了。