Linux 中將使用者新增到組的指令

2022-08-24 08:24:09 字數 2687 閱讀 7022

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

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

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

目錄 contents

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

命令引數如下:

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

#grep developers /etc/group

輸出類似於:

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

#groupadd developers

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

#useradd -g developers cnzhx

為使用者 cnzhx 設定密碼:

#passwd cnzhx

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

#id cnzhx

輸出類似於:

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

#useradd -g admins,ftp,www,developers cnzhx

要增加使用者 cnzhx 到組 developers,可以使用下面的指令:

#useradd -g developers cnzhx

#id cnzhx

輸出類似於:

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

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

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

#usermod -g apache cnzhx

如果要將乙個使用者從某個組中刪除,則

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檔案;

將乙個使用者新增到某個組,即可讓此使用者擁有該組的許可權。比如在配置 vps 上的 lamp 伺服器的時候,執行**的 apache 使用者修改的檔案,如果伺服器管理使用者 cnzhx(可以通過 ssh 登入到伺服器)需要修改此檔案的話,就可以將 cnzhx 加入到 apache 組中達到目的。

Linux 中將使用者新增到組的指令

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

Linux 中將使用者新增到組的指令

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

Linux 中將使用者新增到組的指令

發表於 2013 03 07 作者 h zeng 更新於 2016 08 22 在 linux 作業系統下,如何新增乙個新使用者到乙個特定的組中?如何同時將使用者新增到多個組中?又如何將乙個已存在的使用者移動到某個組或者給他增加乙個組?對於不常用 linux 的人來講,記憶 linux 那繁多的命令...