文章目錄
- 1. gpasswd 命令說明
- 2. gpasswd 命令語法
- 3. gpasswd 命令示例
- 3.1 不加參數
- 3.2 -a(將用戶加入組)
- 3.3 -d(從組中刪除用戶)
- 3.4 -r(刪除組密碼)
- 3.5 -M(多個用戶一起加入組)
- 3.6 -A(設置組管理員用戶)
- 4. 總結
1. gpasswd 命令說明
gpasswd:用于管理用戶組的密碼文件,也可以將用戶添加到一個組中,或刪除組中的用戶,也可以為一個組設置或更改密碼。基本信息如下:
Usage: gpasswd [option] GROUPOptions:-a, --add USER add USER to GROUP-d, --delete USER remove USER from GROUP-h, --help display this help message and exit-Q, --root CHROOT_DIR directory to chroot into-r, --delete-password remove the GROUP's password-R, --restrict restrict access to GROUP to its members-M, --members USER,... set the list of members of GROUP-A, --administrators ADMIN,...set the list of administrators for GROUP
Except for the -A and -M options, the options cannot be combined.
基本參數如下:
選項 | 作用 |
---|---|
-a, --add USER | 將用戶添加到組 |
-d, --delete USER | 從組中刪除用戶 |
-h, --help | 顯示幫助消息并退出 |
-Q, --root CHROOT_DIR | 要導入的目錄 |
-r, --delete-password | 刪除組的密碼 |
-R, --restrict | 將對組的訪問權限限制為其成員 |
-M, --members USER,… | 設置組的成員列表 |
-A, --administrators ADMIN,… | 設置組的管理員列表 |
2. gpasswd 命令語法
gpasswd [option] GROUP
3. gpasswd 命令示例
先創建了一個用戶 t20,同時創建了用戶組 t20。/etc/group 里面是組信息,/etc/gshadow 是組密碼文件。
[root@loaclhost home]# id t20
uid=1012(t20) gid=13001(t20) groups=13001(t20)
[root@loaclhost home]# tail -3 /etc/group
sysgrp:x:980:
t111:x:13000:
t20:x:13001:
[root@loaclhost home]# tail -3 /etc/gshadow
sysgrp:!::
t111:!::
t20:!::
[root@loaclhost home]#
3.1 不加參數
設置組密碼
[root@loaclhost home]# gpasswd t20
Changing the password for group t20
New Password:
Re-enter new password:
[root@loaclhost home]# tail -3 /etc/gshadow
sysgrp:!::
t111:!::
t20:$1$UUCoI/q.$U5lwWl.p6r0IZwdT/eGTV0::
[root@loaclhost home]#
3.2 -a(將用戶加入組)
[root@loaclhost home]# ls
aaa demo1 demo2 root2 t20 tuser15
[root@loaclhost home]# id tuser15
uid=1011(tuser15) gid=1011(tuser15) groups=1011(tuser15)
[root@loaclhost home]# gpasswd -a tuser15 t20
Adding user tuser15 to group t20
[root@loaclhost home]# id tuser15
uid=1011(tuser15) gid=1011(tuser15) groups=1011(tuser15),13001(t20)
[root@loaclhost home]#
3.3 -d(從組中刪除用戶)
[root@loaclhost home]# ls
aaa demo1 demo2 root2 t20 tuser15
[root@loaclhost home]# id tuser15
uid=1011(tuser15) gid=1011(tuser15) groups=1011(tuser15),13001(t20)
[root@loaclhost home]# gpasswd -d tuser15 t20
Removing user tuser15 from group t20
[root@loaclhost home]# id tuser15
uid=1011(tuser15) gid=1011(tuser15) groups=1011(tuser15)
[root@loaclhost home]#
3.4 -r(刪除組密碼)
[root@loaclhost home]# tail -3 /etc/gshadow
sysgrp:!::
t111:!::
t20:$1$UUCoI/q.$U5lwWl.p6r0IZwdT/eGTV0::
[root@loaclhost home]# gpasswd -r t20
[root@loaclhost home]# tail -3 /etc/gshadow
sysgrp:!::
t111:!::
t20:::
[root@loaclhost home]#
3.5 -M(多個用戶一起加入組)
[root@loaclhost home]# ls
aaa demo1 demo2 root2 t20 tuser15
[root@loaclhost home]# id demo1
uid=1013(demo1) gid=1008(demo1) groups=1008(demo1)
[root@loaclhost home]# id demo2
uid=1010(demo2) gid=1010(demo2) groups=1010(demo2)
[root@loaclhost home]# gpasswd -M demo1,demo2 t20
[root@loaclhost home]# id demo1
uid=1013(demo1) gid=1008(demo1) groups=1008(demo1),13001(t20)
[root@loaclhost home]# id demo2
uid=1010(demo2) gid=1010(demo2) groups=1010(demo2),13001(t20)
[root@loaclhost home]#
3.6 -A(設置組管理員用戶)
[root@loaclhost home]# gpasswd -A t20 t20
4. 總結
gpasswd:不僅可以對組密碼進行設置,還可以對組用戶進行增加、刪除、設置管理員等。