Linux用戶與組管理命令的易混淆點和重合點

Linux用戶與組的管理命令,對于初學者來說很容易造成混淆,此外,這些命令之間有很多相重合的用法,即:擁有多種命令可實現相同的需求的情況。

2

 

Linux用戶與組的管理命令主要有useradd、usermod、userdel、groupadd、groupmod、groupdel、groupmems、gpasswd、passwd、newgrp等等(詳見上篇Linux用戶與組的管理詳解),其中每條命令也都有很多的可選項,對于初學者來說很容易造成混淆;此外,這些命令之間有很多相重合的用法,即:擁有多種命令可實現相同的需求的情況。

接下來,我們來把這些混淆和重合點進行下梳理:

 

一、易混淆點:關于GID的改變

命令1:usermod -g ????? 改變一個用戶的gid

[root@CentOS6 ~]#id wangx

uid=1666(wangx) gid=1235(wangx) groups=1235(wangx)

[root@CentOS6 ~]#usermod -g 4322 wangx

[root@CentOS6 ~]#id wangx

uid=1666(wangx) gid=4322(mage) groups=4322(mage)

此條命令改變了用戶的主組,需注意的是新改變的主組需已存在

 

命令2:newgrp????????? 臨時改變一個用戶的gid

[wangx@CentOS6 ~]$id

uid=1666(wangx) gid=1235(wangx) groups=1235(wangx),4322(mage) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

[wangx@CentOS6 ~]$newgrp mage

[wangx@CentOS6 ~]$id

uid=1666(wangx) gid=4322(mage) groups=4322(mage),1235(wangx) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

[wangx@CentOS6 ~]$id wangx

uid=1666(wangx) gid=1235(wangx) groups=1235(wangx),4322(mage)

此條命令作用為切換當前登錄用戶的主組,注意是臨時切換,重新登錄后失效,使用id ?user命令看到的還是切換前的主組

 

命令3:groupmod -g???? 改變組的gid

[root@CentOS6 ~]#id wangx

uid=1666(wangx) gid=1235(wangx) groups=1235(wangx)

[root@CentOS6 ~]#groupmod -g 1236 wangx

[root@CentOS6 ~]#id wangx

uid=1666(wangx) gid=1236(wangx) groups=1236(wangx)

此條命令僅僅是改變了組的ID,組成員還是原來的組成員,沒有變化。

 

二、增、刪輔助組的多種方式

1.為一個用戶添加一個輔助組有三種方式:(這里暫以添加一個輔助組為例,暫不考慮添加多個輔助組的情況)

命令1:groupmems -a user -g group????? ?? 指定用戶user加入組group

[root@CentOS6 ~]#id wangx

uid=1666(wangx) gid=1235(wangx) groups=1235(wangx)

[root@CentOS6 ~]#groupmems -a wangx -g mage

[root@CentOS6 ~]#id wangx

uid=1666(wangx) gid=1235(wangx) groups=1235(wangx),4322(mage)

 

命令2:gpasswd -a user group????????? 將用戶user添加至指定組group中:

[root@CentOS6 ~]#gpasswd -a wangx mage

Adding user wangx to group mage

[root@CentOS6 ~]#id wangx

uid=1666(wangx) gid=1235(wangx) groups=1235(wangx),4322(mage)

 

命令3:usermod -G ????? 為user用戶添加輔助組,注意:新的輔助組覆蓋原輔助組:

[root@CentOS6 ~]#id wangx

uid=1666(wangx) gid=1235(wangx) groups=1235(wangx)

[root@CentOS6 ~]#usermod -G mage wangx

[root@CentOS6 ~]#id wangx

uid=1666(wangx) gid=1235(wangx) groups=1235(wangx),4322(mage)

 

2.從一個輔助組中刪除一個用戶也有三種方式:

命令1:groupmems ?-d ?user ?-g ?group ? 從group組中刪除用戶user

[root@CentOS6 ~]#id wangx

uid=1666(wangx) gid=1235(wangx) groups=1235(wangx),4322(mage)

[root@CentOS6 ~]#groupmems -d wangx -g mage

[root@CentOS6 ~]#id wangx

uid=1666(wangx) gid=1235(wangx) groups=1235(wangx)

 

命令2:gpasswd????? -d ? user ?group??? 將用戶user從group組中刪除

[root@CentOS6 ~]#id wangx

uid=1666(wangx) gid=1235(wangx) groups=1235(wangx),4322(mage)

[root@CentOS6 ~]#gpasswd -d wangx mage

Removing user wangx from group mage

[root@CentOS6 ~]#id wangx

uid=1666(wangx) gid=1235(wangx) groups=1235(wangx)

 

命令3:usermod -G ? “” ? user

usermod -G user user ? ? ? 兩種方法均可刪除所有輔助組

[root@CentOS6 ~]#id wangx

uid=1666(wangx) gid=1235(wangx) groups=1235(wangx),4322(mage)

[root@CentOS6 ~]#usermod -G wangx wangx

[root@CentOS6 ~]#id wangx

uid=1666(wangx) gid=1235(wangx) groups=1235(wangx)

 

三、其他的一些擁有多種命令可實現相同需求的情況:

1.修改一個用戶的shell類型(2種方法):

命令1:chsh???????????? 修改用戶的shell

命令2:usermod -s? 新的默認shell

 

2.修改一個用戶的描述信息(2種方法):

命令1:chfn????????????? 修改用戶描述信息

命令2:usermod -c? 新的用戶描述信息

 

3.修改一個賬號下次登錄自動修改密碼(2種方法):

命令1:chage -l wang??? 使wang賬戶口令立馬失效,下次登錄自動修改

命令2:passwd -e wang 使wang賬戶口令立馬失效,下次登錄自動修改

 

4.給一個賬號加鎖(2種方法):

命令1:usermod -L

命令2:passwd -l

 

5.給一個賬號解鎖(2種方法):

命令1:usermod -U

命令2:passwd -u

 

6.給一個賬號指定最短使用期限(mindays)(2種方法):

命令1:passwd -n

命令2:chage -m

 

7.最大使用期限(maxdays)(2種方法):

命令1:passwd -x

命令2:chage -M

 

8.設置一個賬號提前多少天開始警告(warndays)(2種方法):

命令1:passwd -w

命令2:chage -W

 

9.設置一個賬號非活動期限(inactivedays)(3種方法):

命令1:passwd -i

命令2:usermod -f

命令3:chage -I

 

10.設置一個賬號的有效期(expiredate)(2種方法):

命令1:usermod -e YYYY-MM-DD??? 設置用戶賬號過期時間

命令2:chage -E YYYY-MM-DD 設置用戶賬號過期時間

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

(8)
wangxczwangxcz
上一篇 2018-04-03 14:34
下一篇 2018-04-03 16:14

相關推薦

  • 第五周總結

    軟RAID ? mdadm:為軟RAID提供管理界面 ? 為空余磁盤添加冗余 ? 結合內核中的md(multi devices) ? RAID設備可命名為/dev/md0、/dev/md1、/dev/md2、/dev/md3等 如果硬盤只分出了一個分區,可以用 dd if=/dev/sdb of=/dev/sdc bs=1 count=66 skip=446…

    Linux筆記 2018-05-01
  • Linux學習入門知識

    Linux學習入門知識2

    Linux筆記 2018-06-28
  • 文件管理

    window系統是多根架構,linux是多根架構 2.手動掛載光盤 mount /dev/sr0 /mnt (只有root用戶才能使用) /proc 看到是內存中的數據,看的都是磁盤上不存在的,修改里面的內容會立即生效。 echo ‘- – -’ > /sys/class/scsi_host/host2/scan 新加的硬盤不重啟也能被識別…

    Linux筆記 2018-07-29
  • 文件查找命令locate與find的對比分析

    文件查找命令locate與find的對比分析一、locate 1、locate命令是用來文件查找的命令,依賴于事先構建的索引。而索引的更新并不是實時的,而是每次開機啟動或者管理員手動更新。因為是使用事先建立的索引庫進行檢索,所以會有以下特點: 1)查找速度快 2)模糊查找 3)非實時查找 4)搜索的是文件的全路徑,不僅僅是文件名 5)可能之搜索用戶具備讀取和…

    Linux筆記 2018-04-14
  • 搭建本地yum倉庫

    一、首先準備兩臺Centos虛擬機,一臺搭建yum源服務器,一臺作為客戶端進行訪問及安裝、更新軟件。(1)、yum源服務器版本是Centos7.4(2)、客戶端版本是centos6.9二、自動掛載光驅(1)、準備centos6.9的虛擬光盤和centos7.4的虛擬光盤,掛載至centos7.4系統上(2)、安裝autofs包,實現自動掛載方法1、cd /m…

    2018-04-22
  • 用PXE批量部署系統

    在部署操作系統的時候可以選擇安裝centos6還是centos7

    Linux筆記 2018-05-27

評論列表(1條)

  • 小孜然
    小孜然 2018-04-16 15:04

    電信大佬 666

欧美性久久久久