【腳本7】批量建立用戶
編寫shell腳本,批量建立用戶user_00, user_01, ... user_100並且所有用戶同屬於users組。
一、腳本
#!/bin/bash
group=`cat /etc/group |grep -o users`
if [$group=="users"]
then
for i in `seq 0 100`
do
if [$i < 10]
then
useradd -g users user_0$i
else
useradd -g users user_$i
fi
done
else
echo "users group not found"
exit 1
fi
刪除以上腳本批量添加的用戶:
#!/bin/bash
for i in `seq 0 100`
do
if [ $i < 10 ]
then
userdel -r user_0$i
else
userdel -r user_$i
fi
done
二、小結:
[1]Linux /etc/group文件解析(超詳細) http://c.biancheng.net/view/841.html
[2]詳細解析Linux /etc/passwd文件 https://www.cnblogs.com/Jtianlin/p/4354346.html
[3]linux命令useradd添加用戶詳解 https://www.cnblogs.com/zhaopanpan/articles/10117702.html
[4]Linux 用戶和用戶組管理 https://www.runoob.com/linux/linux-user-manage.html
1、添加用戶命令useradd或adduser
格式:useradd 選項 用戶名
選項:
-c comment 指定一段注釋性描述。
-d 目錄 指定用戶主目錄,如果此目錄不存在,則同時使用-m選項,可以創建主目錄。
-g 用戶組 指定用戶所屬的用戶組。
-G 用戶組,用戶組 指定用戶所屬的附加組。
-s Shell文件 指定用戶的登錄Shell。
-u 用戶號 指定用戶的用戶號,如果同時有-o選項,則可以重復使用其他用戶的標識號。
2、刪除用戶命令userdel
格式:userdel 選項 用戶名
常用的選項是 -r,它的作用是把用戶的主目錄一起刪除。
3、修改帳號命令usermod
格式:usermod 選項 用戶名
選項:常用的選項包括-c, -d, -m, -g, -G, -s, -u以及-o等,這些選項的意義與useradd命令中的選項一樣,可以為用戶指定新的資源值。
另外,有些系統可以使用選項:-l 新用戶名
這個選項指定一個新的賬號,即將原來的用戶名改為新的用戶名
4、用戶口令的管理passwd
格式:passwd 選項 用戶名
選項:
-l 鎖定口令,即禁用賬號。
-u 口令解鎖。
-d 使賬號無口令。
-f 強迫用戶下次登錄時修改口令。
5、添加用戶組命令groupadd
格式:groupadd 選項 用戶組
選項:
-g GID 指定新用戶組的組標識號(GID)。
-o 一般與-g選項同時使用,表示新用戶組的GID可以與系統已有用戶組的GID相同。
6、刪除用戶組命令groupdel
格式:groupdel 用戶組
7、修改用戶組命令groupmod
格式:groupmod 選項 用戶組
選項:
-g GID 為用戶組指定新的組標識號。
-o 與-g選項同時使用,用戶組的新GID可以與系統已有用戶組的GID相同。
-n 新用戶組 將用戶組的名字改為新名字
8、用戶組切換命令newgrp
如果一個用戶同時屬於多個用戶組,那么用戶可以在用戶組之間切換,以便具有其他用戶組的權限。
格式:newgrp 用戶組