Linux用户管理

本文详述了Linux系统中如何进行用户和组的管理,包括创建、修改和删除组,以及用户增删改查操作。具体涉及groupadd、groupmod、groupdel等命令,同时介绍了useradd命令及用户属性的设置,如指定UID、GID和shell类型。此外,还讲解了组成员的管理,如使用gpasswd添加和删除用户到组。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、组的增删改查groupadd、groupmod、groupdel

groupadd 组名

groupadd 组名 -g uid

1.1、创建组


        groupadd 组名(新增组名,gid一般从1000后开始)
        groupadd 组名 -g gid数(新增组名,并自己设置组id)

[root@linux_sever ~]# groupadd ztt_Group01
[root@linux_sever ~]# groupadd ztt_Group02 -g 1500
[root@linux_sever ~]# grep 'ztt' /etc/group
ztt:x:1000:
ztt_Group01:x:1004:
ztt_Group02:x:1500:
[root@linux_sever ~]# groupadd ztt_Group03
[root@linux_sever ~]# cat /etc/group
ztt:x:1000:
lx:x:1001:
sjx:x:1002:
yangym:x:1003:
ztt_Group01:x:1004:
ztt_Group02:x:1500:
ztt_Group03:x:1501:
        PS:新创建的组,其组id是从最后一个已存在的组id向下增加的

1.2 修改组

groupmod  -n  新组名  旧组名

groupmod -g  gid  组名
 2.1、groupmod -g 新的gid 组名  //给组名修改组id
 2.2、groupmod -n 新组名 旧组名 //给组名修改新名称

[root@linux_sever ~]# groupmod -g 1600 ztt
[root@linux_sever ~]# groupmod -n ztt_Group04 ztt
[root@linux_sever ~]# grep 'ztt' /etc/group
ztt_Group01:x:1004:
ztt_Group02:x:1500:
ztt_Group03:x:1501:
ztt_Group04:x:1600:

1.3 删除组

userdel 组名
groupdel 组名 //将组删除掉
[root@linux_sever ~]# groupdel ztt_Group01
[root@linux_sever ~]# grep 'ztt' /etc/group
ztt_Group02:x:1500:
ztt_Group03:x:1501:
ztt_Group04:x:1600:
[root@linux_sever ~]# id ztt
uid=1000(ztt) gid=1600(ztt_Group04) 组=1600(ztt_Group04)

2、用户的增删改查

1、添加用户

useradd 用户名  -u  uid

useradd 用户名 -g 主组gid

useradd 用户名 -G 附属组名1,名2...

useradd 用户名 -s /sbin/onlogin

whoami 查看当前所在用户(id效果相同)

[root@linux_sever ~]# whoami
root
[root@linux_sever ~]# id
uid=0(root) gid=0(root) 组=0(root) 环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

1、创建用户是产生的目录作用:
1.1》/etc/passwd:用来存放新增用户的详细信息
               user02:用户名、“:”为分隔符、x是用户密码、3001是uid、1001是gid、/bin/bash是用户的shell类型。
1.2》/etc/shadow:用来存放用户密码。
1.3》/etc/group:用来存放组的星系信息。
1.4》/home/:用来存放用户的家目录
1.5》/var/spool/mail/:用来存放用户的邮箱地址


2.1》useradd 用户名 -u uid  :用来新增用户并指定uid值
2.2》useradd 用户名 -g 主组gid:新增用户并指定主组
2.3》useradd 用户名 -G 附属组吗(新增用户并指定附属组)
2.4》useradd 用户名 -s /sbin/nologin  (新增用户并指定shell类型 

[root@linux_sever ~]# useradd user04 -u 4010
[root@linux_sever ~]# useradd user05 -g 1006
[root@linux_sever ~]# useradd user06 -G lx,sjx
[root@linux_sever ~]# useradd user07 -s /sbin/nologin
[root@linux_sever ~]# id user04
uid=4010(user04) gid=4010(user04) 组=4010(user04)
[root@linux_sever ~]# id user05
uid=4011(user05) gid=1006(user00) 组=1006(user00)
[root@linux_sever ~]# id user06
uid=4012(user06) gid=4012(user06) 组=4012(user06),1001(lx),1002(sjx)
[root@linux_sever ~]# id user07
uid=4013(user07) gid=4013(user07) 组=4013(user07)
[root@linux_sever ~]# grep 'user'  /etc/passwd
user_01:x:3001:3001::/home/user_01:/bin/bash
user02:x:3002:1001::/home/user02:/bin/bash
user03:x:3003:3003::/home/user03:/bin/bash
user04:x:4010:4010::/home/user04:/bin/bash
user05:x:4011:1006::/home/user05:/bin/bash
user06:x:4012:4012::/home/user06:/bin/bash
user07:x:4013:4013::/home/user07:/sbin/nologin

[root@linux_sever ~]# cat /etc/shadow
ztt:$6$za4iDvwC$LjOG6moqpoALQi66pTPvfqwDdPqvLrNGqxwJ9TJfrB5ZSzwuuxMIm0kpBvSgTS5XaFpj1ysrAmYGGoTRKySTQ0:19049:0:99999:7:::
lx:$6$xfcgbp.G$CrbNzKbUYgJPKcSTpr1FaR6xYXtnUhUYSUTwLA/ytiqd2KZtpbA4IE.OtwH6iD9gMwGsCj.SlTlGzmsF93Adm0:19046:0:99999:7:::
sjx:$6$dB9xxJgr$NBk8aU8hSiFi89547yVysoUL0QyfL39DB9x2jKrKyGfydPuiv213f9uUoFUJv2vjaXlM06iwWCvOHe1sOB5X0/:19046:0:99999:7:::
[root@linux_sever ~]# cat /etc/group
lx:x:1001:user03
sjx:x:1002:
yangym:x:1003:
ztt_Group02:x:1500:
ztt_Group03:x:1501:
ztt_Group04:x:1600:
user_01:x:3001:user03
user03:x:3003:
[root@linux_sever ~]# ls /var/spool/mail/
lx  sjx  user_01  user02  user03  yangym  ztt

2、修改用户

usermod -l 新用户名 旧用户名

usermod 用户名 -g 主组gid

usermod 用户名 -u uid

usemod 用户名 -s /sbin/nologin

修改用户信息
修改用户uid:usermod 用户名 -u uid值
修改用户主组gid:usermod 用户名 -g 主组gid
修改用户shell类型:usermod 用户名 -s shell类型
修改用户名称:usermod -l 新用户名 旧用户名

[root@linux_sever ~]# usermod -l user_new user_01
[root@linux_sever ~]# usermod user05 -u 4020
[root@linux_sever ~]# usermod user05 -g 4012
[root@linux_sever ~]# usermod user06 -s /sbin/nologin

3、删除用户

删除用户userdel -r 用户名
[root@linux_sever ~]# userdel -r user07
[root@linux_sever ~]# grep 'user' /etc/passwd
user02:x:3002:1001::/home/user02:/bin/bash
user03:x:3003:3003::/home/user03:/bin/bash
user04:x:4010:4010::/home/user04:/bin/bash
user05:x:4020:4012::/home/user05:/bin/bash
user06:x:4012:4012::/home/user06:/sbin/nologin
user_new:x:3001:3001::/home/user_01:/bin/bash

3、组成员管理

gpasswd -a 组成员 组gid

gpasswd -M 用户1,用户2...  组id

grpasswd -d 用户名 组id

组成员管理gpasswd
gpasswd -a username gropid #给组添加用户
gpasswd -M 用户1,用户2...  组名  #个组中批量指定用户(也可 称批量添加,但是要注意,这个方法会覆盖组内原先的用户)
gpasswd -d 用户名 组名  #将用户从组中删除

[root@linux_sever ~]# gpasswd -a user03 lx #将user03用户添加到lx组中
正在将用户“user03”加入到“lx”组中
[root@linux_sever ~]# id user03
uid=3003(user03) gid=3003(user03) 组=3003(user03),1001(lx),3001(user_01)
[root@linux_sever ~]# gpasswd -M user04,user05,user06 lx #将user04,05,06用户指定到lx组中
[root@linux_sever ~]# grep 'lx' /etc/group
lx:x:1001:user04,user05,user06
[root@linux_sever ~]# gpasswd -d user04 lx
正在将用户“user04”从“lx”组中删除
[root@linux_sever ~]# grep 'lx' /etc/group
lx:x:1001:user05,user06
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值