參考linux鳥哥的私房菜作練習linux
創建:centos
#!/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羣組的用戶就能夠互相修改每一個羣組用戶的文件了bash
概念:ui
1.quota會回報管理員磁盤使用率
2.管理員經過quota管理磁盤使用狀況
3.XFS的quota是整合到文件系統中,xfs能夠經過xfs_quota直接回報各目錄使用率
4.相比du每次從新計算目錄下的磁盤使用率會快不少
複製代碼
限制:spa
1.在EXT文件系統家族僅能針對整個filesystem,XFS能夠使用project模式來設計不一樣目錄的配額
2.Linux核心必須支持quota;CentOS 7.x的預設核心支持quota
3.只對通常身份使用者有效;例如root不能設定quota,由於整個系統全部數據幾乎都是他的
4.若啓用SELinux,非全部目錄都可設定quota.出於安全考慮擔憂管理員不當心設錯,quota僅能針對/home進行設定
複製代碼