歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 更改Linux帳號的默認組

更改Linux帳號的默認組

日期:2017/2/28 16:38:36   编辑:Linux教程

root@Lucha:~# useradd test -s /bin/bash -m -d /home/test
#先創建一個名字為test的帳號,由於沒有加-g 所以默認的組為test

root@Lucha:~# passwd test
Enter new UNIX password:
Retype new UNIX password:
#更改一下密碼

passwd: password updated successfully
#更改成功!

root@Lucha:~# id test
uid=1002(test) gid=1002(test) groups=1002(test)
##查看一下帳號的所屬組

可以看出,在Ubuntu9.10中創建一個帳號如果沒有指定-g的話默認的組為該用戶名。

root@Lucha:~# su - test
test@Lucha:~$ touch TT
test@Lucha:~$ ls -dhl TT
-rw-r--r-- 1 test test 0 2010-03-17 12:56 TT

用test帳號創建一個文件所屬組是test,如果想更改默認組,可以用newgrp,不過要先把用戶加入想更改的組中。

root@Lucha:~# usermod -G users test
#把test賬戶加到users組
root@Lucha:~# id test
uid=1002(test) gid=1002(test) groups=1002(test),100(users)
##可以看出雖然已經加入users組,但是默認組還是test

測試一下
root@Lucha:~# su - test
test@Lucha:~$ touch T2
test@Lucha:~$ ls -dhl T2
-rw-r--r-- 1 test test 0 2010-03-17 13:03 T2
test@Lucha:~$

現在讓我們改一下test的默認組,用newgrp命令。Test用戶自己可以運行這個命令。

test@Lucha:~$ groups #查看自己所在組
test users
test@Lucha:~$ newgrp users #切換為user測試一下:s組
test@Lucha:~$ touch T3
test@Lucha:~$ ls -dhl T3
-rw-r--r-- 1 test users 0 2010-03-17 13:07 T3

可以看出,現在test創建的文件所屬組變成了users。但是有個問題,就是用newgrp更改默認組後注銷後再登錄又會恢復原樣,如果想永久修改的話要修改passwd文件,需要root權限。先查看一下/etc/passwd文件:

root@Lucha:~# cat /etc/passwd | grep '^test'
test:x:1002:1002::/home/test:/bin/bash

第一個1002是test的UID,而第二個1002是test的GID,也就是默認組的GID。Test組的GID是1002。再看看 /etc/group:

root@Lucha:~# cat /etc/group | egrep '(^users|^test)'
users:x:100:test
test:x:1002:

可以看到user組裡有test用戶,但是test組裡卻沒有test用戶,那是因為test組是test的默認組(在passwd裡已經定義了,當然要是硬要加上去也是可以的)。要想永久更改默認組只需要修改 /etc/passwd和 /etc/group文件,在passwd把test的GID改成100。

更改後的文件:

root@Lucha:~# cat /etc/passwd | grep '^test'
test:x:1002:100::/home/test:/bin/bash

root@Lucha:~# cat /etc/group | egrep '(^users|^test)'
users:x:100: #把原來的test刪除了,因為已經是默認組了,不需要了
test:x:1002:test #如果不更改留空的話用戶test就不屬於test組了,只屬於users組

測試一下:

root@Lucha:~# su - test
test@Lucha:~$ touch NEW
test@Lucha:~$ ls -dhl NEW
-rw-r--r-- 1 test users 0 2010-03-17 13:36 NEW

即使重啟也有效

Copyright © Linux教程網 All Rights Reserved