首先要明确一点,当你执行ls -l
指令时,输出的内容都有啥
drwxrwxrwx 4 netadmin netadmin 4096 12月 23 17:04 fileshare/
如以上的输出,分别是文件属性(文件类型,以及所有者、所在组、其他人的权限);连接数;文件所有者;文件所在组;文件大小;文件修改时间;文件名。
首先对于某个用户userA
的目录,我们想让userB
也能访问,那么怎么做呢?
可以通过设置用户组权限来实现,结社这两个用户的用户组分别是groupA
,groupB
。
使用现有用户组
使用下面命令将userB
加入到userA
的组groupA
中
usermod -a -G groupA userB
此时userB
就拥有了所有groupA
的权限,此时还要记得使用chgrp
来修改有些目录的所在组。
chgrp -R groupA folderA
创建新的用户组
上边的用法其实是有问题的,因为他给与了userB
所有groupA
的权限,也就是说他几乎可以随意修改userA
的文件,我们通过创建新组的方式将权限限制到最小。
使用下边命令可以查看现有的所有用户组
cat /etc/group
创建一个新的用户组
groupadd new_group
将userB
加入到该用户组中
usermod -a -G new_group userB
然后再使用chgrp
对目标文件夹及其父文件夹进行修改,此时这两个用户就都可以进入该目录了(userA
是因为其是文件拥有者,如果是其他用户想将文件分享给userA
和userB
,则需要将两个用户加入到该用户组)。