三、(2)用戶及組管理類命令簡述

簡述who、last、groupadd、useradd、usermod、userdel、passwd命令的使用方法

who命令

who – show who is logged on(顯示已經登陸的用戶)

  • 常見用法:
  1. -b
    —boot:time of last system boot(顯示系統此次啟動的日期和時間):

    [root@localhost ~]# who -b
          system boot  2018-04-03 03:46
    
  2. -r
    —runlevel:print current runlevel(顯示當前的運行模式):

    [root@localhost ~]# who -r
          run-level 5  2018-04-03 03:47
    
  • 使用實例:列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可
    [root@localhost ~]# who
    root     pts/0        2018-04-03 03:47 (172.16.100.19)
    root     pts/1        2018-04-03 03:55 (172.16.100.19)
    gentoo   pts/2        2018-04-03 04:19 (172.16.100.19)
    root     pts/4        2018-04-03 04:28 (172.16.100.19)
    [root@localhost ~]# who | cut -d ' ' -f 1
    root
    root
    gentoo
    root
    [root@localhost ~]# who | cut -d ' ' -f 1 | sort -u
    gentoo
    root
    

last命令

last, lastb – show listing of last logged in users(顯示最近登錄的用戶列表)

  • 常見用法:
    -[num]:This is a count telling last how many lines to show(顯示指定數量的行)
  • 使用實例:取出最后登錄到當前系統的用戶的相關信息
    [gentoo@localhost ~]$ last -1
    gentoo   pts/2        172.16.100.19    Tue Apr  3 04:42   still logged in   
    wtmp begins Sat Dec  9 18:03:47 2017
    [gentoo@localhost ~]$ last -1 | head -1
    gentoo   pts/2        172.16.100.19    Tue Apr  3 04:42   still logged in   
    [gentoo@localhost ~]$ last -1 | head -1 | cut -d ' ' -f 1
    gentoo
    [gentoo@localhost ~]$ last -1 | head -1 | cut -d ' ' -f 1 | id
    uid=1000(gentoo) gid=1000(gentoo) groups=1000(gentoo) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
    

groupadd命令

groupadd – create a new group(創建一個新組)

  • 常見用法:
  • groupadd [options] group
    -g [GID]:指定GID(默認是上一個組的GID+1)
    -r:創建系統組
  • 使用實例:創建組distro,其GID為2016
    [root@localhost ~]# groupadd -g 2016 distro
    [root@localhost ~]# cat /etc/group | grep distro
    distro:x:2016:
    

useradd命令

useradd – create a new user or update default new user information(創建一個新用戶或更新默認新用戶信息)

  • 常見用法:
  • useradd [options] LOGIN
    -u [UID]:指定UID
    -g:指定基本組(此組需存在)
    -G:指明用戶所屬的附加組(多個組之間用逗號分隔)
    -c:指明注釋信息
    -d:以指定的路徑為用戶的家目錄(通過復制/etc/skel此目錄并重命名實現;指定的家目錄路徑如果事先存在,則不會為用戶復制環境配置文件)
    -r:創建系統用戶
  • 使用實例:
  1. 創建用戶mandriva,其ID號為1005;基本組為distro
    [root@localhost ~]# useradd -u 1005 -g distro mandriva
    [root@localhost ~]# cat /etc/passwd | grep mandriva
    mandriva:x:1005:2016::/home/mandriva:/bin/bash
    
  2. 創建用戶mageia,其ID號為1100,家目錄為/home/linux
    [root@localhost ~]# useradd -u 1100 -d /home/linux mageia
    [root@localhost ~]# cat /etc/passwd | grep mageia
    mageia:x:1100:1100::/home/linux:/bin/bash
    
  3. 創建用戶slackware,其ID號為2002,基本組為distro,附加組為peguin
    [root@localhost ~]# useradd -u 2002 -g distro -G peguin slackware
    [root@localhost ~]# id slackware
    uid=2002(slackware) gid=2016(distro) groups=2016(distro),2017(peguin)
    

usermod命令

usermod – modify a user account(修改用戶賬戶信息)

  • 常見用法:
  • usermod [options] LOGIN
    -u:修改用戶的ID為此處指定的新UID
    -g:修改用戶所屬的基本組
    -G:修改用戶所屬的附加組(多個組之間用逗號分隔;原來的附加組會被覆蓋)
    -a:與-G一同使用,用于為用戶追加新的附加組
    -c:修改注釋信息
    -d:修改用戶的家目錄(用戶原有的文件不會被轉移至新位置)
    -m:只能與-d選項一同使用,用于將原來的家目錄移動為新的家目錄
    -l:修改用戶名
    -s:修改用戶的默認shell
    -L:鎖定用戶密碼(即在用戶原來的密碼字符串之前添加一個”!”)
    -U:解鎖用戶的密碼
  • 使用實例:
  1. 修改slackware的默認shell為/bin/tcsh
    [root@localhost ~]# cat /etc/passwd | grep slackware
    slackware:x:2002:2016::/home/slackware:/bin/bash
    [root@localhost ~]# usermod -s /bin/tcsh slackware
    [root@localhost ~]# cat /etc/passwd | grep slackware
    slackware:x:2002:2016::/home/slackware:/bin/tcsh
    
  2. 為用戶slackware新增附加組admins
    [root@localhost ~]# id slackware
    uid=2002(slackware) gid=2016(distro) groups=2016(distro),2017(peguin)
    [root@localhost ~]# usermod -a -G admins slackware
    [root@localhost ~]# id slackware
    uid=2002(slackware) gid=2016(distro) groups=2016(distro),2017(peguin),2018(admins)
    

userdel命令

userdel – delete a user account and related files(刪除用戶賬戶和相關文件)

  • 常見用法:
  • userdel [options] LOGIN
    -r:刪除用戶時一并刪除其家目錄
  • 使用實例:刪除mandriva,但保留其家目錄
    [root@localhost ~]# cat /etc/passwd | grep mandriva
    mandriva:x:1005:2016::/home/mandriva:/bin/bash
    [root@localhost ~]# userdel mandriva
    [root@localhost ~]# ls -d /home/mandriva
    /home/mandriva
    

passwd命令:

passwd – update user’s authentication tokens(修改密碼)

  • 常見用法:
  • passwd:修改用戶自己的密碼
  • passwd USERNAME:修改指定用戶的密碼(僅root用戶有此權限)
    -l:鎖定用戶
    -u:解鎖用戶
    -d:清除用戶密碼串
    -e [DATE]:設置密碼過期日期
    -i [DAYS]:設置非活動期限
    -n [DAYS:密碼的最短使用期限
    -x [DAYS]:密碼的最長使用期限
    -w [DAYS]:警告期限
    —stdin:echo “PASSWORD” | passwd —stdin USERNAME
  • 使用實例:給用戶mageia添加密碼,密碼為mageedu
    [root@localhost ~]# echo "mageedu"|passwd --stdin mageia
    Changing password for user mageia.
    passwd: all authentication tokens updated successfully.

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96936

(0)
ZSZS
上一篇 2018-04-23
下一篇 2018-04-23

相關推薦

  • 高效利用linux工作 之 學習命令行筆記(一)

    本節將先圍繞“為什么學習命令行?”這個問題來展開個人使用linux的近期總結

    2018-07-21
  • 計算機及Linux基礎知識

    1、描述計算機的組成及其功能 根據馮諾依曼體系結構,計算機由運算器、存儲器、控制器、輸入設備和輸出設備五個基本部件組成,其中運算器和控制器合稱為中央處理器(CPU)。 各基本部件的功能是: 存儲器用于存放指令和數據; 控制器控制指令自動執行; 運算器進行加、減、乘、除四種基本算術運算以及邏輯運算和附加運算;輸入輸出設備通過和主機進行通信,完成人機數據交互。 …

    2018-06-23
  • yum使用

    第一部分yum基礎 yum 參數: search (搜索某個軟件名稱或是描述的重要關鍵字) list(類似于rpm -qa) info(類似于rpm -qai) provides(類似于rpm -qf) eg:搜索磁盤陳列raid相關的軟件有哪些? [root@centos7 yum]#yum search raid 找出mdadm這個軟件的功能為何? [r…

    Linux筆記 2018-04-20
  • PXE自動化安裝系統相關實驗

    PXE(Preboot Execution Environment):預啟動執行環境,PXE是由Intel設計的協議,它可以使計算機通過網絡而不是從本地硬盤、光驅等設備啟動。本節將帶你學習dhcp,tftp服務器的搭建,以及使用PXE安裝系統

    2018-05-26
  • 第二周作業20180521

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示 Linux常用的文件管理命令為cp,mv,rm cp: 格式用法: 源文件為文件 目標文件不存在,則在目標文件夾中新建文件 目標文件存在,則進行文件覆蓋,通過-i提示是否進行覆蓋 源為目錄,cp后要加-r,復制文件夾以及其下所有文件夾的文件,目的需為目錄 多文件復制,目的必須為目錄且…

    2018-05-21
欧美性久久久久