用戶和組管理命令

来源:https://www.cnblogs.com/f-h-j-11-7/archive/2018/07/21/9347753.html
-Advertisement-
Play Games

-g gid 指明用戶所屬基本組 -c 用戶的註釋信息 -M 創建非系統用戶,不建家目錄 -s 指定用戶的預設shell -e 用戶過期時間 -G 為用戶指明附加組,組須事先存在 創建用戶時預設值設定存放於/etc/default/useradd [root@centos7 ~]#cat /etc/ ...


一、用戶管理命令
1.useradd
             useradd 用戶名
              useradd -u xxx 用戶名 指定被創建用戶的uid為多少

                    -g      gid 指明用戶所屬基本組
                    -c      用戶的註釋信息
                    -M     創建非系統用戶,不建家目錄
                    -s       指定用戶的預設shell
                    -e      用戶過期時間
                    -G     為用戶指明附加組,組須事先存在

            創建用戶時預設值設定存放於/etc/default/useradd 
            [root@centos7 ~]#cat /etc/default/useradd
            # useradd defaults file
            GROUP=100                       
           HOME=/home #把用戶的家目錄建在/home中         
           INACTIVE=-1 #是否啟用帳號過期停權,-1表示不啟用
           EXP  IRE= #帳號終止日期,不設置表示不啟用
           SHELL=/bin/bash #新用戶預設所用的shell類型
           SKEL=/etc/skel #配置新用戶家目錄的預設存放路徑。當我們用useradd添加用戶時,用戶家目錄下的文件,都是從這裡配置的目錄中複製過去的。
           CREATE_MAIL_SPOOL=yes #創建mail文件

案例1:創建用戶gentpp,附加組為bin和root,預設shell為/bin/csh,註釋信息為”Gentoo Distribution”。

[root@centos7 ~]#useradd gentpp -G bin,root -s /bin/csh -c “Gentoo Distribution”
[root@centos7 ~]#cat /etc/passwd|tail -n1  #查看/etc/passwd最後一行
[root@centos7 ~]#id gentpp
uid=1007(gentpp) gid=1008(gentpp) groups=1008(gentpp),0(root),1(bin)

                 /etc/login.defs文件是用來定義創建用戶時所需要的一些用戶的配置信息。如創建用戶時,是否需要家目錄,UID和GID的範圍,用戶及密碼的有效期限等等。

2.usermod
                   -u            UID: 新UID
                   -g            GID: 新主組
                   -G           新附加組,原來的附加組將會被覆蓋;若保留原有,則要同時使用-a選項
                   -s            新的預設SHELL
                   -c            新的註釋信息
                   -d            HOME: 新家目錄不會自動創建;若要創建新家目錄並移動原家數據,同時使用-m選項
                   -l              login_name: 新的名字
                   -L            lock指定用戶,在/etc/shadow 密碼欄的增加!
                   -U            unlock指定用戶,將/etc/shadow 密碼欄取消!centos7不可以解鎖

案例:修改gentpp的預設shell和描述信息

[root@centos7 ~]#cat /etc/passwd | tail -n1
gentpp:x:1007:1008:Gentoo Distribution:/home/gentpp:/bin/csh
[root@centos7 ~]#usermod -s /bin/sh gentpp
[root@centos7 ~]#cat /etc/passwd | tail -n1
gentpp:x:1007:1008:new world:/home/gentpp:/bin/sh

 3.userdel

                 -r           刪除用戶時,連同其家目錄,mail一同刪除

    getent passwd ==cat /etc/passwd #查看用戶信息,後面可直接跟用戶名
   

 [root@centos7 ~]#getent passwd fan
 fan:x:1000:1000:ma:/home/ma:/bin/bash

 

 4.ID
               顯示當前用戶自身的信息
                id                 用戶名  顯示指定用戶的信息
               id -u              用戶名 顯示指定用戶的uid
               id -g              用戶名 顯示指定用戶的主組的gid
               id -un            用戶名 顯示指定用戶的名字
               id -gn            用戶名 顯示指定用的的主組的組名

案例:

[root@centos7 ~]#id gentpp
uid=1007(gentpp) gid=1008(gentpp) groups=1008(gentpp),0(root),1(bin)
[root@centos7 ~]#id -u gentpp
1007
[root@centos7 ~]#id -g gentpp
1008
[root@centos7 ~]#id -G gentpp
1008 0 1
[root@centos7 ~]#id -nG gentpp
gentpp root bin

 

5.su 切換用戶或以其他用戶身份執行命令
              su                   非登錄式切換,不會讀取目標用戶的部分配置文件,不改變當前工作目錄
              su –                登錄式切換,會讀取目標用戶的配置文件,切換至家目錄,完全切換
              root                 使用su切換至其他用戶無須密碼,其他用戶之間切換或者切換到root需要密碼

6.passwd 修改指定用戶的密碼,僅root用戶許可權
               -l:                   鎖定指定用戶
              -u:                   解鎖指定用戶
              -e:                   強制用戶下次登錄修改密碼
              -n mindays:     指定最短使用期限
              -x maxdays:  最大使用期限
             -w warndays: 提前多少天開始警告
              -i :                 非活動期限
              –stdin:           從標準輸入接收用戶密碼

案例:修改fan的密碼

[root@centos7 ~]#echo fanhj |passwd –stdin fan
Changing password for user fan.
passwd: all authentication tokens updated successfully.

 

註意:一次只能修改一個用戶密碼,不能批量修改

二、組帳號管理命令

1.groupadd
              -g                  創建指定gid的組
              -r                   創建系統組 CentOS 6: ID<500
              CentOS 7: ID<1000

2.groupmod
              -n                  newgrpname oldgrpname 修改組名
              -g                  newgid groupname 修改gid 

3.groupdel
              groupdel 組名 刪除組 

4.gpasswd
              -a                  user 將user添加至指定組中
              -d                  user 從指定組中移除用戶user

5.groupmems[options] [action]
options
              -g                  更改為指定組
actions
              -a                  指定用戶加入組
              -d                  從組中刪除用戶
              -p                  從組中清除所有成員
              -l                    顯示組成員列表

root@centos7 ~]#groupmems -g admins -a f
[root@centos7 ~]#groupmems -g admins -a h #將ma和zhu用戶添加到admins中
[root@centos7 ~]#groupmems -g admins -l #查看admins中的用戶列表
fan  h
[root@centos7 ~]#groupmems -g admins -d f #將ma從admins中刪除
[root@centos7 ~]#groupmems -g admins -l
h
[root@centos7 ~]#groupmems -g admins -p #清空admins中的所有組成員
[root@centos7 ~]#groupmems -g admins –l

6.groups 查看用戶所屬組列表

[root@centos7 ~]#groups fan
fan : fan
root@centos7 ~]#groups h
h : h

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在wpf中,將按鈕的IsDefault設置為true ​​​​ ...
  • 生成驗證所需的字母和數字組合 生成圖片,並且轉化為位元組數據 ...
  •  Net Core集成Exceptionless分散式日誌功能以及全局異常過濾 相信很多朋友都看過我的上篇關於Exceptionless的簡單入門教程[asp.Net Core免費開源分散式異常日誌收集框架Exceptionless安裝配置以及簡單使用圖文教程][https://www.cnblo ...
  • 基於Red Hat Enterprise Linux 7.5 在啟動引導主頁上按e進入內核編輯 找到 Linux16 這一段,在末尾處添加 rd.break,按下組合鍵CTRL+X運行內核程式進入緊急救援模式 在這個模式下依次輸入以下命令 mount -o remount,rw /sysroot c ...
  • tar功能,1)將多個文文件打包為一個文件,2)將文件打包並壓縮,3)將打包的文件解包,4)將打包壓縮的文件解壓 1、用法 tar [選項] [文件..] 2、命令選項 -A, --catenate 追加 tar 文件至歸檔-c, --create 創建一個新歸檔-r, --append 追加文件至 ...
  • zabbix3.4源碼安裝步驟1.安裝環境: 安裝機器:22.224.9.227 以下簡稱監控機; 操作系統信息:內核版本: Linux version 2.6.18-194.1.AXS3 ([email protected]) (gcc version 4.1.2 20080704 (Asi ...
  • Lubuntu(發音:寬式IPA:/luːˈbuːntuː/)是新的Ubuntu Linux桌面系統計劃,其預設桌面環境為LXDE,特別適用於配備老舊的電腦。和Xubuntu、Ubuntu Lite一樣,都是屬於追求輕巧的Ubuntu分支。其特色除了輕巧快速外,並提供極低的包相依性,將因為包相依造成... ...
  • head命令與tail命令用法相似,head命令用於查看文檔的開始指定數量的字元塊,預設顯示文檔的前 10 行,如果給定的文件不止一個,則在顯示的每個文件前面加一個文件名標題。 1、用法 head [選項] [文件..] 2、命令選項 -c, --bytes=[-]K k,顯示文檔開始的前k個位元組, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...