Linux 根据组来划分账号,根据部门同一账号的组,同一组下拥有同一权限

 1 #新机器添加
 2 #创建部门组与账号
 3 useradd testgroup
 4 #创建员工账号加入到部门组里
 5 useradd -g testgroup user1
 6 #员工在/data目录下创建的默认权限为774,这样同一组下的其它账号也有权限
 7 echo "umask 002 -R /data/* /home/user1" >> /home/user1/.bashrc
 8 cp -Rp /home/admin/.ssh /home/user1/
 9 chown user1:testgroup -R /home/user1/.ssh
10 echo '
11 公钥'>/home/user1/.ssh/authorized_keys
12 sed -i 's/AllowUsers/AllowUsers user1/g' /etc/ssh/sshd_config
13 service sshd reload
14 
15 #因后面的需求才添加的
16 #创建部门组与账号
17 useradd testgroup
18 #修改员工账号加入到部门组里
19 usermod -g testgroup user1
20 #员工在/data目录下创建的默认权限为774,这样同一组下的其它账号也有权限
21 echo "umask 002 -R /data/* /home/user1" >> /home/user1/.bashrc
22 cp -Rp /home/admin/.ssh /home/user1/
23 #如果需要讲该员工以前的文件权限改为部门组其它人都有权限,可以批量修改,这样存在风险可能导致权限过大,这里改为775因为有些时候需要所有人都有执行权限,避免出现错误直接改为775
24 find / -group user1 -exec chown user1:testgroup {} ;# -exec chmod 775 {} ;
25 #建议员工自行手动修改
原文地址:https://www.cnblogs.com/cainiaoit/p/8579353.html