用戶和組管理命令

来源: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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...