「Linux命令基础」用户管理
用户账号基础概念
在Linux系统中,用户是指能够登录系统并执行操作的主体,可以是真实的人也可以是系统服务。每个用户都有唯一的身份标识UID,就像身份证号码一样。Linux系统通过UID而非用户名来识别用户,这保证了系统的安全性。
用户账号信息主要存储在/etc/passwd
和/etc/shadow
两个文件中。passwd
文件保存用户基本信息,所有用户都可读取;而shadow
文件存储加密后的密码,只有root用户才能查看,这种设计有效提高了系统安全性。
passwd
文件中每行记录一个用户,用冒号分隔为7个字段。例如deng:x:1000:1000:deng:/home/deng:/bin/bash
,依次表示用户名、密码占位符、UID、GID、描述信息、主目录和登录shell。
用户管理实战案例
添加用户账号
创建用户最基本的命令是useradd
。系统会默认创建同名用户组、主目录并分配UID/GID。
任务要求:以root用户登录进行测试运行。①查看/etc/passwd文件中用户的基本信息;②添加普通用户zhangsan;③查看/etc/passwd文件中zhangsan用户的基本信息;④查看/etc/group文件中zhangsan用户组的基本信息;⑤创建指定UID为1005,主目录为/home/lisi_home的用户lisi;⑥创建属于zhangsan组的用户wangwu,账号2025年底过期;⑦创建系统用户admin;⑧查看/etc/passwd文件中最后4条的用户的基本信息。
# ①查看/etc/passwd文件中用户的基本信息
cat /etc/passwd
# **运行结果示例**
# root:x:0:0:root:/root:/bin/bash
# bin:x:1:1:bin:/bin:/sbin/nologin
# ……
# ②添加普通用户zhangsan
useradd zhangsan
# ③查看/etc/passwd文件中zhangsan用户的基本信息
grep zhangsan /etc/passwd
# **运行结果示例**
# zhangsan:x:1000:1000::/home/zhangsan:/bin/bash
# ④查看/etc/group文件中zhangsan用户组的基本信息
grep zhangsan /etc/group
# **运行结果示例**
# zhangsan:x:1000:
# ⑤创建指定UID为1005,主目录为/home/lisi_home的用户lisi
useradd -u 1005 -d /home/lisi_home lisi
# ⑥创建属于zhangsan组的用户wangwu,账号2025年底过期
useradd -g zhangsan -e 2025-12-31 wangwu
# ⑦创建系统用户admin
useradd -r admin
# ⑧查看/etc/passwd文件中最后4条的用户的基本信息
tail -4 /etc/passwd
# **运行结果示例**
# zhangsan:x:1000:1000::/home/zhangsan:/bin/bash
# lisi:x:1005:1005::/home/lisi_home:/bin/bash
# wangwu:x:1006:1000::/home/wangwu:/bin/bash
# admin:x:997:995::/home/admin:/bin/bash
useradd选项解析:
-u 1005
:指定用户ID(UID)为 1005-d /home/lisi_home
:设置用户主目录为 /home/lisi_home-g