
管理用户账号和组账号
发布日期:2021-05-07 07:14:28
浏览次数:17
分类:精选文章
本文共 1691 字,大约阅读时间需要 5 分钟。
用户账号管理
账号密码
在Linux系统中,用户账号的密码信息通常存储在/etc/passwd
和/etc/shadow
文件中。/etc/passwd
文件中保存用户的基本信息,而/etc/shadow
文件则存储密码和账户有效期等敏感数据。为了提高安全性,非root用户无法直接查看/etc/shadow
文件内容。
用户账号文件
/etc/passwd
内容结构:每行由7个字段组成,字段间用
:
分隔。username:password:uid:gid:目录:shell:不可修改字段
其中:
password
:用户密码(passwd
文件中为占位符x
,实际密码存储在shadow
文件)。uid
:用户识别号(UID)。gid
:组识别号(GID)。目录
:用户的主目录。shell
:用户登录的shell环境(如/bin/bash
)。
注意事项:
- 普通用户不能直接修改
/etc/passwd
文件内容。 - root用户可以通过
passwd
命令修改用户密码。
- 普通用户不能直接修改
/etc/shadow
内容结构:每行由9个字段组成,字段间用
:
分隔。username:password:_days_1000:days_1000:months:years:sha512_password
其中:
password
:用户密码(存储为哈希值)。days_1000
:账户失效时间(以天计算)。months
:账户失效时间(以月计算)。years
:账户失效时间(以年计算)。sha512_password
:用户密码(加密存储)。
权限:只有root用户可以读取和编辑
/etc/shadow
文件。
添加用户账号
工具
useradd
:用于创建新用户账号。- 选项说明:
-u
:指定UID号。-d
:指定用户主目录(默认为/home/username
)。-e
:指定账户失效日期。-g
:指定基本组名或GID。-G
:指定附加组名或GID。-M
:不创建用户主目录。-s
:指定登录shell。
- 选项说明:
adduser
:用户友好的用户添加工具,默认使用useradd
命令。
例子
# 创建普通用户cc222useradd -g wheel -d /home/cc222 -u 10000 cc222
修改用户属性
工具
usermod
:用于修改用户账号属性。- 选项说明:
-u
:修改UID。-d
:修改用户主目录。-e
:修改账户失效日期。-g
:修改基本组名或GID。-G
:修改附加组名或GID。-s
:修改登录shell。-l
:锁定用户账户。-L
:解锁用户账户。-n
:修改用户登录名。
- 选项说明:
例子
# 修改用户cc222的登录名为cc333usermod -L cc222
删除用户账号
工具
userdel
:用于删除用户账号。- 选项说明:
-r
:删除用户主目录。
- 选项说明:
例子
# 删除用户cc333及其主目录userdel -r cc333
用户账号类型
根用户(root)
- UID:0
- 权限:拥有系统最高权限。
普通用户
- UID:500~65535(CentOS-5/6),1000~65535(CentOS-7)。
- 权限:根据组授权决定。
程序用户
- UID:1~999(CentOS-5/6),1~999(CentOS-7)。
- 权限:仅用于系统和应用程序的运行。
用户账号文件的作用
/etc/passwd
- 保存用户基本信息,包括用户名、主目录、登录shell等。
/etc/shadow
- 保存用户密码和账户有效期,确保安全性。
用户账号的初始配置文件
用户自定义文件(位于
/home/username
):~/.bash_profile
:用户登录时执行的配置文件。~/.bashrc
:每次打开bash shell时执行的配置文件。
全局配置文件(位于
/etc
):/etc/profile
:系统级配置文件。/etc/profile.d/
:存放应用程序脚本。/etc/bashrc
:全局bash配置文件。
通过合理使用useradd
、usermod
、userdel
等命令,可以轻松管理用户账号,确保系统安全和规范。
发表评论
最新留言
很好
[***.229.124.182]2025年05月13日 17时30分41秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux下的PDF阅读器Foxit
2023-02-03
Linux下的Shell编程:基础、应用与最佳实践
2023-02-03
Linux下的tar压缩解压缩命令详解
2023-02-03
Linux下的串口系列---struct termios结构体
2023-02-03
Linux下的备份与恢复策略:全方位守护你的数据
2023-02-03
Linux下的多用户管理和认证:从入门到精通(附实例)
2023-02-03
Linux下的容器化技术:从入门到实践
2023-02-03
Linux下的文件权限与访问控制:守护你的数据宝藏
2023-02-03
Linux下的杀毒软件介绍
2023-02-03
Linux下的版本控制系统——Git:初学者指南
2023-02-03
Linux下的硬件管理与设备驱动全解析
2023-02-03
Linux下的系统安全加固与入侵检测全解析
2023-02-03
Linux下的系统监控与性能调优:从入门到精通
2023-02-03
Linux下的自动化任务与计划任务:让你的系统更智能
2023-02-03
Linux下的软件包管理:一文掌握核心工具与操作
2023-02-03
Linux下的高级文件权限ACL
2023-02-03
linux下监控用户操作记录的工具
2023-02-03
Linux下磁盘的分区
2023-02-03
Linux下编译UnixODBC
2023-02-03
linux下解压命令
2023-02-03