Hello大家,
我今天真的體驗到了各種悲劇我傻眼...
首先我回到家我忘了帶筆電,
我家電腦沒有環境載個OS要11天,
載到我鐵人賽都要結束了,
然後剛剛勒勒長打了一大段,
電腦突然重開機甚麼都沒有了,
標題是有被保留...我是不是被捉弄?
那因為我現在完全沒有環境,
所以我會先講作法,
實際的截圖我之後會再補上來~
總之昨天介紹了新增使用者,
今天我們來介紹一下新增群組的部分,
為何要有群組這個概念呢?
如果今天有10個使用者,
但是有七個人所應該擁有的權限是相同的,
那我要針對這七個Accounts進行權限設定嗎?
不!我們新增一個群組針對群組進行設定就好,
那我們要如何新增群組呢?
addgroup 群組名稱
沒錯就麼的簡單兒~
接著我們去/etc/group/
看一下我們群組新增的狀況,
cat /etc/group/
框框處可以看到我們設定的群組,
後面的1002
是這個群組的代碼,
我們以後會用到~
那既然有新增群組,
也有減少吧!
沒有錯減少也很容易,
groupdel 群組名稱
嘿嘿那這邊我們還可以做個變化,
我們可以在新增使用者的同時把他加進群組了,
useradd -g 群組名稱 使用者名稱
做這個動作的時候必須要這個群組實際存在才能這麼做,-g
的意思是將這個群組設定為該使用者個主群組,
也就是說一個人也可以有很多副群組噢!
只要把-g
改成-G
就等同於新增副群組拉!
所以如果要新增一個帳號並加入多個群組的話可以
useradd -g 主群組名稱 -G 副群組1,副群組2,副群組3 使用者名稱
確認使用者所屬群組可以進/etc/group/
看
cat /etc/group | grep 使用者名稱
那如果要將一個已經存在的使用者加進群組呢?
可以輸入
usermod -a -G 群組名稱 使用者名稱
同樣的如果是要更改使用者的主群組的話,
usermod -g 群組名稱 使用者名稱
要把-G
改成-g
就可以囉~
另外我們可以利用gpasswd
來更改群組密碼,
gpasswd 群組名稱
上面講了加群組,
那要將使用從某個群組移除呢?
gpasswd -d 使用者名稱 群組名稱
關於群組的操作就大概是這樣子拉~
其中一些參數的說明可以參考這邊
useradd 【 -u UID】【-g 主群組】【-G 次群組】【-mM】【-c 說明】【-d 家目錄】【-s shell】
-u:指定一個特殊的UID給該帳號
-g:指定一個主要群組的名稱
-G:指定次要群組的名稱,會修改group文件
-M:強制不要創建使用者家目錄,系統帳號默認
-m:強制建立使用者家目錄,一般帳號默認
-c:passwd 文件的第五個字段的說明文字
-d:指定使用者的家目錄位置,不要使用默認的值
-s:指定默認的shell,如果沒用指定則默認是/bin/bash
usermod [-cdegGlsuLU] username
-c:該帳號的說明文字
-d:帳號的家目錄
-e:指定使用者帳號禁用的日期,格式yy-mm-dd
-G:修改次要群組的名稱,會修改group文件
-g:修改主要群組名稱
-a:與-G合用,可增加次要群組
-l:將當前帳號的名稱重命名為指定的名稱
-u:修改UID
-L:暫時將使用者的密碼凍結無法登陸
-U:解凍帳號,其實是刪除shadow的!字符
userdel 【-r】 username
-r:連同使用者的家目錄一起刪除
passwd 【修改密碼的使用者】
參考來源:linux 用戶的主要群組和次要群組