参考linux鸟哥的私房菜做练习
一.批量建立账号
建立:
#!/bin/bash
#新增群组skygroup
groupadd skygroup
#建立账号数组
for ((i=1;i<=5;i++))
do
userlist[$i-1]="skyuser"$i
done
echo ${userlist[*]}
#批量添加账号,1.设定账号群组 2.输入重定向(管道)设定密码
for username in ${userlist[*]}
do
useradd -G skygroup $username
echo "bt55124" | passwd --stdin $username
done
验证:
[root@VM_158_86_centos vbird]# id skyuser1
uid=1001(skyuser1) gid=1005(skyuser1) 组=1005(skyuser1),1004(skygroup)
共享目录权限
设置SGID:
[root@VM_158_86_centos /]# cd /home/skygroup/
[root@VM_158_86_centos skygroup]# ll -d
drwxrwx--- 2 root skygroup 4096 5月 23 11:46 .
[root@VM_158_86_centos skygroup]# chmod 2770 /home/skygroup/
[root@VM_158_86_centos skygroup]# ll -d /home/skygroup/
drwxrws--- 2 root skygroup 4096 5月 23 11:46 /home/skygroup/
这样skygroup群组的用户就可以互相修改每个群组用户的文件了
Quota针对每个用户磁盘配额
概念:
1.quota会回报管理员磁盘使用率
2.管理员通过quota管理磁盘使用情况
3.XFS的quota是整合到文件系统中,xfs可以通过xfs_quota直接回报各目录使用率
4.相比du每次重新计算目录下的磁盘使用率会快很多
限制:
1.在EXT文件系统家族仅能针对整个filesystem,XFS可以使用project模式来设计不同目录的配额
2.Linux核心必须支持quota;CentOS 7.x的预设核心支持quota
3.只对一般身份使用者有效;例如root不能设定quota,因为整个系统所有数据几乎都是他的
4.若启用SELinux,非所有目录均可设定quota.出于安全考虑担心管理员不小心设错,quota仅能针对/home进行设定