在linux系统中,比如有这样一个场景,abc/a、abc/b、abc/c三个目录,用户user1,user2分别隶属于A组和B组.
控制:用户user1只能访问abc/a和abc/b目录,而用户user2可以访问这三个所有目录。
现在用了一个比较笨的办法,
将三个目录的权限设置 chmod 770 abc/a
chmod 770 abc/b
chmod 770 abc/c
第一个7代表该目录的所属者,第二个7代表该目录的所属组,第三个7代表该目录的其它组或用户,改0将控制其它组和用户不能访问。
用命令chown -R .A abc/a chown -R .A abc/b 设置abc/a abc/b目录的所属组A
然后将chown -R.B abc/c设置abc/c目录的所属组B。
到这一步user1只能访问abc/a和abc/b这两个目录,user2只能该问abc/c
但是user2也可以该问abc/a和abc/b的话,就将user2加入user1的所属组A,这样需要一个用户隶属于多组
usermod -G A user2 注意-G一定要大写,这样才会加入多个组