在 linux 作業系統下,如何新增乙個新使用者到乙個特定的組中?如何同時將使用者新增到多個組中?又如何將乙個已存在的使用者移動到某個組或者給他增加乙個組?對於不常用 linux 的人來講,記憶 linux 那繁多的命令列操作真是件不容易的事。
在 linux 中,增加使用者或改變使用者的組屬性可以使用 useradd 或者 usermod 命令。useradd增加乙個新使用者或者更新預設新使用者資訊。usermod 則是更改使用者帳戶屬性,例如將其新增到乙個已有的組中。
在 linux 使用者系統中存在兩類組。第一類是主要使用者組,第二類是附加使用者組。所有的使用者帳戶及相關資訊都儲存在 /etc/passwd 檔案中,/etc/shadow 和 /etc/group 檔案儲存了使用者資訊。
目錄 contents
1 useradd 示例 – 增加乙個新使用者到附加使用者組
2 useradd 示例 – 增加乙個新使用者到主要使用者組
3 usermod 示例 – 將乙個已有使用者增加到乙個已有使用者組中
4 附:管理使用者(user)和使用者組(group)的相關工具或命令
useradd 示例 – 增加乙個新使用者到附加使用者組¶
新增加乙個使用者並將其列入乙個已有的使用者組中需要用到 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
useradd 示例 – 增加乙個新使用者到主要使用者組¶
要增加使用者 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 的主組。
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 那繁多的命令...