参考linux鸟哥的私房菜做练习
一.批量建立账号
建立:
#!/bin/bash#新增群组skygroupgroupadd skygroup#建立账号数组for ((i=1;i<=5;i++))douserlist[$i-1]="skyuser"$idoneecho ${userlist[*]} #批量添加账号,1.设定账号群组 2.输入重定向(管道)设定密码for username in ${userlist[*]}do useradd -G skygroup $username echo "bt55124" | passwd --stdin $usernamedone复制代码
验证:
[root@VM_158_86_centos vbird]# id skyuser1uid=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的预设核心支持quota3.只对一般身份使用者有效;例如root不能设定quota,因为整个系统所有数据几乎都是他的4.若启用SELinux,非所有目录均可设定quota.出于安全考虑担心管理员不小心设错,quota仅能针对/home进行设定复制代码