Linux基础命令(十一)之 useradd,usermod,userdel,passwd,su,groupadd,groupmod,gpasswd,groupdel,users,last,w,who

本文详细介绍了Linux系统中的用户和组分类,包括不同类型的用户和组,以及关键的用户管理命令如useradd、usermod、passwd和su。还涵盖了用户组的创建、修改、成员管理以及查询用户和组信息的方法。

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

目录

7.1 Linux中的用户和组的分类

1.用户类别

2.组类别

3.Linux中用户和用户组的配置文件

(1)用户账号文件——/etc/passwd  

 (2)用户密码文件——/etc/shadow

​编辑

(3)用户组账号文件——/etc/group

(4)用户默认参数定义的配置文件

7.2 用户管理

7.2.1 添加新用户--useradd

7.2.2 修改用户信息 ---usermod

7.2.3 删除用户账号 -- userdel命令

7.2.4为用户账号设置密码 -- passwd

7.2.5 用户间切换 --su

7.3 用户组管理

1.创建用户组

2.修改用户组属性

3.添加/删除组成员

7.4 查询用户和组信息 

用户

7.5 查看用户登录系统的情况

1、users,查看当前登录系统的用户

2、last:列出目前与过去登入系统的用户相关信息

3,每个账号的最近登录时间,则可使用lastlog

 4、w:显示登录到系统的用户信息。

5、who:显示目前登录到系统的用户,who通常通过/var/run/utmp文件来获取信息 。


Linux中的用户和组的分类

1.用户类别

超级用户(0) root   拥有一切权力,只有系统维护(如:建立用户)或其他必要的情形下                                      才用超级用户
系统用户(1-999)   是Linux系统正常工作所必须的用户,主要为了满足相应的系统进程对文                                件属主的要求而建立的(如,bin,adm等用户)。系统用户不能用于登录
一般用户(1000-60000) 是为了让使用者能够使用Linux系统资源而建立的

2.组类别

管理组 root    
基本组(默认组/主组) 建立账户时,如果没有指定账户所属组,系统会建立一个和用户名                                          相同的组
附加组(额外组)         可以容纳多个用户,组中的用户可以拥有组所拥有的全部权力

3.Linux中用户和用户组的配置文件

1)用户账号文件——/etc/passwd  

 2)用户密码文件——/etc/shadow

3)用户组账号文件——/etc/group

(4)用户默认参数定义的配置文件

/etc/default/useradd

/etc/login.defs 

7.2 用户管理

7.2.1 添加新用户--useradd

语法
useradd 【option】用户名
-r  创建系统用户  可以用来登录  ,默认的系统用户不能登录

7.2.2 修改用户信息 ---usermod

语法:
usermod 【option】 用户名
常用的选项包括-c,-m,-d,-g,-G,-s,-u等,这些选项的意义和useradd命令中
-l  新用户名   --更改账户名称,必须在该用户未登陆的情况下才能使用
-L --锁定(暂停)用户账户,使其不能登录使用(只能限制普通用户登陆之间的密码不能登         录,如果修改密码则可以正常登录)
-U --解锁用户账户

7.2.3 删除用户账号 -- userdel

语法
userdel 【-r】 用户名
-r  在删除用户的同时,一并删除该用户对应的主目录

7.2.4为用户账号设置密码 -- passwd

Linux的用户必须在设置密码后,才能登录系统
语法
passwd 【option】【用户名】(不加用户名,是修改当前用户的密码)
1.修改密码
echo 密码 |  passwd  --stdin 用户名
2.批量修改密码
chpasswd
用户名:密码
cat passwd.txt | chpasswd

7.2.5 用户间切换 --su

语法
su 【用户名】

7.2.6 控制用户对系统命令的使用权限  --sudo

7.3 用户组管理

1.创建用户组 groupadd

语法
groupadd 【-r】 用户组名
常用选项
-g GID--指定行用户组的组标识号(GID),默认是已有的最大GID加1
-r  建立一个系统组账号,与-g不同时使用时,则分配一个1~999的GID

2.修改用户组属性 groupmod

语法
groupmod 选项 用户组名
常用选项
-g   GID--为用户指定新的组标识号
-n 新用户组名 --修改组名

3.添加/删除组成员 gpasswd

语法
gpasswd 【option】 【用户】 【组】
只有root用户和组管理员才能使用该命令
-r   删除组密码
-a  把用户加入组
-d  把用户从组中删除
-M 可以添加多个用户
-A 给组指定管理员
4.删除组账户
语法
groupdel  用户组名
被删除的组若是基本组,则必须先删除该基本组的用户,然后再删除该基本组。

7.4 查询用户和组信息 

用户 

7.5 查看用户登录系统的情况

1、查看当前登录系统的用户 users

2列出目前与过去登入系统的用户相关信息  last

该命令默认会去读取 /var/log/wtmp 文件,并把该文件记录的登入系统的用户名单全部显示出来。

3,每个账号的最近登录时间,则可使用lastlog

查看该命令会读取 /var/log/lastlog 文件

 4、显示登录到系统的用户信息   w

5显示目前登录到系统的用户,通过/var/run/utmp文件来获取信息    who

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值