100個Shell腳本——【腳本7】批量建立用戶


【腳本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 用戶組


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM