iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 17
2
自我挑戰組

5邦圖小科普(Ubuntu)系列 第 17

Day17 Ubuntu使用者與群組系列-新增群組

Hello大家,
我今天真的體驗到了各種悲劇我傻眼...
首先我回到家我忘了帶筆電,
我家電腦沒有環境載個OS要11天,
載到我鐵人賽都要結束了,
然後剛剛勒勒長打了一大段,
電腦突然重開機甚麼都沒有了,
標題是有被保留...我是不是被捉弄?
那因為我現在完全沒有環境,
所以我會先講作法,
實際的截圖我之後會再補上來~

總之昨天介紹了新增使用者,
今天我們來介紹一下新增群組的部分,
為何要有群組這個概念呢?
如果今天有10個使用者,
但是有七個人所應該擁有的權限是相同的,
那我要針對這七個Accounts進行權限設定嗎?
不!我們新增一個群組針對群組進行設定就好,
那我們要如何新增群組呢?

addgroup 群組名稱

沒錯就麼的簡單兒~
https://ithelp.ithome.com.tw/upload/images/20191004/20111375ennvxP2ZaJ.png
接著我們去/etc/group/看一下我們群組新增的狀況,

cat /etc/group/

框框處可以看到我們設定的群組,
後面的1002是這個群組的代碼,
我們以後會用到~
https://ithelp.ithome.com.tw/upload/images/20191004/20111375QLNG3zvxyb.png
那既然有新增群組,
也有減少吧!
沒有錯減少也很容易,

groupdel 群組名稱

https://ithelp.ithome.com.tw/upload/images/20191004/201113759P8Qs4qMNC.png
嘿嘿那這邊我們還可以做個變化,
我們可以在新增使用者的同時把他加進群組了,

useradd -g 群組名稱 使用者名稱 

https://ithelp.ithome.com.tw/upload/images/20191004/201113752pWxQEAZWR.png
做這個動作的時候必須要這個群組實際存在才能這麼做,
-g的意思是將這個群組設定為該使用者個主群組,
也就是說一個人也可以有很多副群組噢!
只要把-g改成-G就等同於新增副群組拉!
所以如果要新增一個帳號並加入多個群組的話可以

useradd -g 主群組名稱 -G 副群組1,副群組2,副群組3 使用者名稱

https://ithelp.ithome.com.tw/upload/images/20191004/20111375HqrJtwBbMH.png
確認使用者所屬群組可以進/etc/group/

cat /etc/group | grep 使用者名稱

https://ithelp.ithome.com.tw/upload/images/20191004/20111375YT8RE9R2du.png
那如果要將一個已經存在的使用者加進群組呢?
可以輸入

usermod -a -G 群組名稱 使用者名稱

同樣的如果是要更改使用者的主群組的話,

usermod -g 群組名稱 使用者名稱

要把-G改成-g就可以囉~
另外我們可以利用gpasswd來更改群組密碼,

gpasswd 群組名稱

https://ithelp.ithome.com.tw/upload/images/20191004/20111375qs14stOBFl.png
上面講了加群組,
那要將使用從某個群組移除呢?

gpasswd -d 使用者名稱 群組名稱

https://ithelp.ithome.com.tw/upload/images/20191004/20111375sAbdDKuHT6.png
關於群組的操作就大概是這樣子拉~
其中一些參數的說明可以參考這邊

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 用戶的主要群組和次要群組


上一篇
Day16 Ubuntu使用者與群組系列-新增使用者(帳戶)
下一篇
Day18 Ubuntu使用者與群組系列-使用者權限設定
系列文
5邦圖小科普(Ubuntu)30

尚未有邦友留言

立即登入留言