歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux基礎知識:用戶管理

Linux基礎知識:用戶管理

日期:2017/2/28 13:49:19   编辑:Linux教程

用戶管理

1.如何在系統中查看用戶

<1>用戶信息文件
    vim /etc/passwd,信息格式為:  
    名字:密碼:uid:gid:用戶說明:用戶家目錄:用戶使用的shell:

<2>用戶認證信息
    vim /etc/shadow,信息格式為: 
    名字:密碼:密碼使用天數:密碼最短有效期:密碼最長有效期:密碼警告期:密碼非活躍期:密碼到期日:    

<3>用戶組信息
    vim /etc/group,信息格式為:
    用戶組名稱:用戶組密碼:用戶組id:附加用戶成員

<4>其他信息
    普通用戶家目錄:/home/username
    超級用戶家目錄:~或者/root
    用戶的基本配置信息:/etc/skel/.*

2.用戶操作命令

<1>查看用戶信息
    id      -u      ###用戶uid        
            -g      ###用戶gid
            -a      ###用戶所有信息
            -G      ###用戶所在所有組的id
            -un     ###用戶名字
            -gn     ###用戶初始組名稱
            -Gn     ###用戶所在所有組名稱
    默認為root用戶,也可以id + 參數 + 用戶 

<2>新建/刪除用戶
    useradd     -u  ###指定用戶的uid
                -g  ###指定用戶初始組,這個組一定要存在
                -G  ###指定附加組,組同樣要存在
                -c  ###用戶說明
                -d  ###指定用戶家目錄
                -s  ###指定用戶使用的shell,shell種類參看/etc/shells
    userdel     -r  ####刪除用戶


shell種類有

<3>新建/刪除用戶組
    groupadd    -g  ###新建組,-g表示指定組的id
    groupdel        ###刪除組

<4>更改用戶信息
    passwd              ####更改用戶密碼
    usermod     -u      ##改變用戶uid
                -g      ##改變用戶初始組
                -G      ##改變用戶附加組
                -aG     ##增加用戶附加組
                -d      ##改變用戶家目錄信息
                -md     ##改變用戶家目錄信息和家目錄名稱
                -s      ##改變用戶的shell
                -c      ##改變用戶的說明
                -L      ##凍結用戶
                -U      ##解鎖用戶

<4>密碼期限更改
    chage   -d 0    ##秘密使用了多久,如何設定為0表示用戶登陸系統前必須更改密碼
            -m      ##最短有效期
            -M      ##最長有效期
            -W      ##警告期
            -I      ##非活躍期
            -E      ##到期時間格式yyyy-mm-dd

linux用戶密碼權限:

修改linux用戶密碼權限:

linux用戶密碼權限修改後:

3.用戶權限下放(sudo)

權限下放動作的配置文件/etc/sudoers
這個文件用visudo命令編輯
    授權目標用戶  主機名稱 =
    (授權用戶得到的新用戶身份)  授權用戶執行命令

例如:下放超級用戶的useradd權力到普通用戶

test用戶能在localhost主機執行useradd(要test密碼)
test        localhost=(root)        /usr/sbin/useradd 
test用戶能在localhost主機執行useradd(不要test密碼)
test        localhost=(root)        NOPASSWD: /usr/sbin/useradd

測試結果

su - test              ##切換到test用戶
sudo useradd username  ##創建用戶

Copyright © Linux教程網 All Rights Reserved