1. 程式人生 > >Linux基礎-用戶管理

Linux基礎-用戶管理

useradd del create don pmo n! 用戶組管理 username newgrp

用戶管理

1、添加用戶
    useradd [options] username
        -u:用戶標識號
        -g:用戶組標識號
        -G:所屬用戶的附屬組,多個附屬組用,隔開
        -d:指定用戶主目錄,如主目錄不存在使用-m創建主目錄
        -c:指定一段註釋性的描述
        -s:shell文件例/bin/sh 指定用戶登錄的shell
 2、刪除用戶
    userdel [options] username
        -r:刪除用戶及其主目錄
3、修改用戶
    usermod [options] username
        同添加用戶
4、設定密碼
    passwd [options] username
        -l:鎖定用戶
        -u:解鎖用戶
        -d:使賬號無口令
        -f:強迫用戶下次登錄時修改口令

用戶組管理

1、添加組
    groupadd [options] groupname
        #groupadd -g 1001 name1
        增加一個新組name1,其組標識號1001;不寫自動在原有最大組標識號基礎上+1
2、刪除組
    groupdel groupname
3、修改組
    groupmod [options] groupname
        -g 指定新的組標識號
        -n 新用戶組 將用戶組名字改為新名字
        #groupmod -g 1002 -n name2 name1
4、切換用戶組
    newgrp groupname
    當前用戶切換到該用戶所屬的附加組或主組

與用戶相關的系統文件

1、/etc/passwd 對所以用戶可讀
    格式
        用戶名:口令:用戶標識號:組標識號:註釋性描述:主目錄:登錄shell
        root:x:0:0:Superuser:/:
2、/etc/shadow  root用戶可讀
    與/etc/passwd記錄行一一對應,由pwconv命令根據/etc/passwd中的數據自動生成
    格式
        root:XXXXXXX:8723:0:180:7:::
        用戶名
        口令
        最後一次修改時間的天數
        兩次修改口令之間所需最小天數
        口令保持有效的最大天數
        從系統開始警告用戶到密碼正式失效之間的天數
        用戶沒有登錄但賬號能保持的有效的最大天數
        失效時間:賬號的生存天數,到期後不能再登錄
        標誌
3、/etc/group
        格式
            組名:口令:組標識號:組內用戶列表

延伸問題

1、如何批量添加指定的用戶
        第一種方法:
            1. 創建用戶文件
                vim user.txt
                    格式:
                        name1:x|空:1001:1001::/home/name1:/bin/bash
                        ......
            2.newusers < user.txt
            3.pwunconv
            4.創建用戶密碼文件
                vim userpd.txt
                    格式:
                        name1:123123
                        ......
            5.pwconv
        第二種方法:
            使用腳本批量添加用戶
            1.vim user.txt
                    name1
                    name2
                    ......
            2.vim userfile.sh
                #!/bin/bash
                for username in $(cat user.txt)
                do
                if [ -n "$username" ];then
                useradd $username
                echo "${username}123" | passwd --stdin $username
                echo "$username has been created successfully!"
                else
                echo "Please check again!"
                fi
                done
            3.source userfile.sh

腳本批量添加用戶的方法雖可使用,但是不夠嚴謹,待完善

Linux基礎-用戶管理