linux user group新增與刪除

2022-08-10 02:18:14 字數 2496 閱讀 9712

在 linux 作業系統下,如何新增乙個新使用者到乙個特定的組中?如何同時將使用者新增到多個組中?又如何將乙個已存在的使用者移動到某個組或者給他增加乙個組?對於不常用 linux 的人來講,記憶 linux 那繁多的命令列操作真是件不容易的事。

在 linux 中,增加使用者或改變使用者的組屬性可以使用useradd或者usermod命令。useradd增加乙個新使用者或者更新預設新使用者資訊。usermod則是更改使用者帳戶屬性,例如將其新增到乙個已有的組中。

在 linux 使用者系統中存在兩類組。第一類是主要使用者組,第二類是附加使用者組。所有的使用者帳戶及相關資訊都儲存在/etc/passwd檔案中,/etc/shadow/etc/group檔案儲存了使用者資訊。

目錄 contents

新增加乙個使用者並將其列入乙個已有的使用者組中需要用到useradd命令。如果還沒有這個使用者組,可以先建立該使用者組。

命令引數如下:

useradd -g  username
例如,我們要建立乙個新使用者 centos 並將其新增到使用者組 developers 中。首先需要以 root 使用者身份登入到系統中。先確認一下是否存在 developers 這個使用者組,在命令列輸入:

# grep developers /etc/group
輸出類似於:

developers:x:1124:
如果看不到任何輸出,那麼就需要先建立這個使用者組了,使用groupadd命令:

# groupadd developers
然後建立使用者 centos並將其加入到 developers 使用者組:

# useradd -g developers centos
為使用者 centos 設定密碼:

# passwd centos
為確保已經將該使用者正確的新增到 developers 使用者組中,可以檢視該使用者的屬性,使用id命令:

# id centos
輸出類似於:

uid=1122(centos) gid=1125(centos) groups=1125(centos),1124(centos)
前面命令中用到的大寫的 g (-g) 引數就是為了將使用者新增到乙個附加使用者組中,而同時還會為此使用者建立乙個屬於他自己的新組 centos。如果要將該使用者同時增加到多個附加使用者組中,可以使用英文半形的逗號來分隔多個附加組名(不要加空格)。例如,同時將 centos 增加到 admins, ftp, www, 和 developers 使用者組中,可以輸入以下命令:

# useradd -g admins,ftp,www,developers centos
要增加使用者 centos 到組 developers,可以使用下面的指令:

# useradd -g developers centos

# id centos

輸出類似於:

uid=1123(centos) gid=1124(developers) groups=1124(developers)
請注意如前面的示例的區別,這裡使用了小寫字母 g (-g)作為引數,此時使用者的主要使用者組不再是 centos 而直接就是 developers。

小寫字母 g (-g)將新增加的使用者初始化為指定為登入組(主要使用者組)。此組名必須已經存在。組號(gid)即是此已有組的組號。

# usermod -a -g apache centos
如果要同時將 centos 的主要使用者組改為 apache,則直接使用 -g 選項:

# usermod -g apache centos
如果要將乙個使用者從某個組中刪除,則

gpasswd -d user group
但是這個時候需要保證 group 不是 user 的主組。

1)管理使用者(user)的工具或命令

2)管理使用者組(group)的工具或命令

groupadd    注:新增使用者組;

groupdel    注:刪除使用者組;

groupmod    注:修改使用者組資訊

groups      注:顯示使用者所屬的使用者組

grpck

grpconv     注:通過/etc/group和/etc/gshadow 的檔案內容來同步或建立/etc/gshadow ,如果/etc/gshadow 不存在則建立;

grpunconv   注:通過/etc/group 和/etc/gshadow 檔案內容來同步或建立/etc/group ,然後刪除gshadow檔案;

android LinearLayout新增分隔線

linearlayout支援直接顯示分隔線。設定標籤的 android showdividers屬性可以再linearlayout的相應位置顯示分隔線。如果有多個linearlayout,顯示效果和在 linearlayout之間加分隔線是一樣的。android showdividers屬性可以設定...

prometheus grafana監控新增新節點

已部署好prometheus grafana,並能正常執行 在client端先部署好已經編寫好的node exporter 編寫指令碼並執行 bin bash wget http ip node.tar.gz 獲取編寫好的node tar zxvf node.tar.gz c usr local 解...

FZYZOJ 2148 小添添的灰機貓

時間限制 1000ms 記憶體限制 131072kb 成功從wtm晉公升為acm的小添添越來越sxbk了,開始將魔爪伸向了自己的灰h機j貓。事情是這樣的,小添添有k只貓,分別是0 k 1。他先用rand k隨機出了n個數,告訴你他需要臨幸的灰機貓的編號,如果乙隻貓多次出現,也只算一次。因為小添添一開...