第8节-Linux增加、修改、删除、查看用户及组

本文介绍如何使用useradd、groupadd等命令创建用户和组,利用usermod、gpasswd进行修改,通过passwd设置密码,并利用id命令查看账户信息。还介绍了如何删除用户与组。

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

增加账户及组

useradd 创建新的用户账户
    用法:useradd [选项] 账户名称
    选项:-c   设置账户描述信息,一般为账户全称
         -d 设置帐号家目录,默认为/home/用户名
         -e 设置账户的失效日期,格式为YYYY-MM-DD
         -g 设置账户的基本组
         -G 设置账户的附加组,多个附加组中间用逗号隔开
         -M 不创建账户家目录,一般与-s结合使用
         -s 设置账户的登录shell,默认为bash
         -u 指定账户UID
    如:
    [root@node1 ~]# useradd admin
    表示创建一个用户名为admin的普通用户,组名为admin的组
    [root@node1 ~]# useradd -c administrator -d /home/admin -e 2017-10-01 -g root -G bin,adm,mail admin
    表示创建普通用户,用户名为admin,全名为administrator,用户家目录为/home/admin,账户失效日期为2017年10月01日,账户基本组为root,附加组为bin、adm、mail

groupadd 创建新的组账户
    用法:groupadd [选项] 组名称
    选项:-g   设置组ID号
    如:
    [root@node1 ~]# groupadd admin
    表示创建组名为admin的组
    [root@node1 ~]# groupadd -g 1000 admin
    表示创建GID为1000,组名为admin的组

注:只有管理员才有权限去创建用户与组

修改账户与组

passwd  更新账户号认证信息
    用法:passwd [选项] [账户名称]
    选项:-l 锁定账户,仅root可使用此选项
         -u 解锁账户
         -d 快速清空账户密码,仅root可使用此选项
         --stdin 从文件或管道读取密码
    如:
    [root@node1 ~]# passwd
    表示当前用户(root)设置新密码
    [root@node1 ~]# passwd admin
    表示当前用户(admin)设置新密码
    设置密码时会提示输入原始密码,然后输入新密码(New password),再提示确认新密码(Retype new password),还需注意密码的复杂度,提示passwd:****updated successfully表示设置成功。

usermod 修改账户信息
    用法:usermod [选项] [账户名称]
    选项:-d 修改账户家目录
         -e 修改账户失效日期
         -g 修改账户所属基本组
         -G 修改账户所属附加组
         -s 修改账户登录shell
         -u 修改账户UID
    如:
    [root@node1 ~]# usermod -d /home/nginx admin
    表示修改admin的家目录为/home/nginx,该目录必须存在
    [root@node1 ~]# usermod -e 2017-12-31 admin
    表示修改admin的失效时间为2017年12月31日
    [root@node1 ~]# usermod -g mail admin
    表示修改admin的基本组为mail
    [root@node1 ~]# usermod -G bin admin
    表示修改admin的附加组为bin
    [root@node1 ~]# usermod -s /bin/bash admin
    表示修改admin的登录shell为bash
    [root@node1 ~]# usermod -u 1001 admin
    表示修改admin的UID为1001

gpasswd 更新组帐户认证信息
    用法:gpasswd [选项] 组帐户名称
    选项:-A 设置组帐户管理员
    如:
    [root@node1 ~]# gpasswd admin
    表示设置组admin的组密码
    [root@node1 ~]# gpasswd -A mail admin
    表示设置mail帐户为组admin的管理员

删除帐户与组

userdel 删除帐户及相关文件
    用法:userdel [选项] 账户名称
    选项:-r 删除帐户及相关文件
    如:
    [root@node1 ~]# userdel admin
    表示删除帐户admin,不删除该帐户的文件
    [root@node1 ~]# userdel -r admin
    表示删除帐户admin及相应的家目录

groupdel 删除组帐户
    用法:groupdel 组名称
    如:
    [root@node1 ~]# groupdel admin
    表示删除admin组

查看帐户与组

id 查看帐户与组信息
    用法:id 帐户名
    如:
    [root@node1 ~]# id admin
    表示查看admin的帐户及相关组信息

还可以通过系统文件查看相关信息
    如:
    帐户信息文件:
        [root@node1 ~]# cat /etc/passwd
    帐户密码文件:
        [root@node1 ~]# cat /etc/shadow
    组帐户信息文件:
        [root@node1 ~]# cat /etc/group
    组帐户密码文件:
        [root@node1 ~]# cat /etc/gshadow
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值