当前位置: 首页 > news >正文

「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
http://www.dtcms.com/a/292091.html

相关文章:

  • redis可视化工具推荐——Tiny RDM
  • 原码反码补码
  • MSTP实验+BPDU保护机制+根桥保护机制
  • CSS自适应布局实战指南
  • JS--M端事件
  • 16核32G服务器实现5000 QPS高并发的业务线程池优化配置方案
  • Kafka基础理论速通
  • Linux研学-Tomcat安装
  • 异构融合 4A:重构高性能计算与复杂场景分析的安全与效率边界
  • 时序数据库IoTDB好不好?
  • Android-API调用学习总结
  • 基于Surfer与Voxler数据处理及可视化技术应用
  • 输电线路外破点位可视化监拍装置的 AI 智能识别可应对哪些电力安全隐患?如何保障其识别精度与响应速度?
  • c++,从汇编角度看lambda
  • 查看 iOS iPhone 设备上 App 和系统运行时的实时日志与崩溃日志
  • 十分钟快速完成光伏设计方案
  • C++11特性学习
  • UE5保姆级基础教程(第五章)
  • Linux操作系统之线程(六):线程互斥
  • 金山办公WPS项目产品总监陈智新受邀为第十四届中国PMO大会演讲嘉宾
  • 什么是AI思维:它是智能优先与世界模型重构商业逻辑
  • anchor 智能合约案例6 之 token_lottery
  • 让 Node.js 支持全局路径的模块搜索
  • solidity从入门到精通 第一章:区块链与智能合约的奇妙世界
  • (LeetCode 面试经典 150 题 ) 128. 最长连续序列 (哈希表)
  • 【bug】 jetson上opencv无法录制h264本地视频
  • [Dify] -进阶9- 使用 API 调用方式将 Dify 嵌入自己的网站
  • Typecho三种版权保护方法对比与实战指南
  • 【硬件基础】计算机存储和通信领域名词概念解释,时钟频率,传输速率,总线宽度,存储容量,带宽利用率,数据位宽,数据带宽
  • 牛客:最长无重复子数组