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

7、UNIX系统用户信息与时间管理全解析

UNIX系统用户信息与时间管理全解析

1. 用户信息管理

在UNIX系统中,每个用户都有一系列相关信息,这些信息大多存储在密码文件/etc/passwd和组文件/etc/group中。

1.1 登录名

每个用户都有一个唯一的登录名,该名称最多由 8 个字符组成,通常只允许使用小写字母和数字。用户在登录系统时使用该名称进行身份识别,同时,在发送电子邮件、标记行式打印机输出等场景中也会用到。操作系统内核并不使用登录名,它主要供用户级程序使用。

若要获取执行程序的用户登录名,可以使用getlogin例程。该例程返回一个指向包含用户登录名的字符串指针,失败时返回NULL。不过,getlogin通过搜索/etc/utmp文件来获取登录名,这种方法容易出错,例如用户已注销或更改了有效用户 ID。System V 提供的cuserid函数则更可靠。

1.2 用户 ID

系统中的每个进程都关联着两个整数:真实用户 ID 和有效用户 ID。操作系统内核使用这些 ID 来确定进程的访问权限、记录会计信息等。真实用户 ID 始终标识执行该进程的用户,只有超级用户可以更改自己的真实用户 ID。有效用户 ID 用于确定进程的权限,通常情况下,它与真实用户 ID 相等,但进程可以通过更改有效用户 ID 来获得新用户的权限。

程序可以使用getuid和 <

http://www.jsqmd.com/news/90937/

相关文章:

  • 8、时间处理与信号处理全解析
  • 9、UNIX系统中C语言信号处理全解析
  • 10、UNIX 系统中程序执行与作业控制全解析
  • 云存储同步神器rclone:新手也能轻松管理40+云盘
  • 26、VSFTP 配置与优化全攻略
  • 5个必学的密码管理工具高级技巧,让安全与效率双提升
  • OpenArm:重新定义开源机械臂的人机协作新时代
  • 7-Zip中文版:免费高效的文件压缩解决方案
  • 大模型训练基石:教育数据的深度挖掘与质量优化路径
  • 13、UNIX系统下C语言的进程间通信
  • 14、UNIX系统下C语言的进程间通信与网络编程
  • 15、UNIX文件系统:标准与快速文件系统解析
  • 16、UNIX系统中的文件系统与杂项例程详解
  • 17、UNIX系统下C语言编程的实用技巧与跨语言调用方法
  • 【学习笔记】利用blender生成的mesh模型(ply格式)并不是水密的
  • AutoGPT心理调适建议生成器
  • CANopenNode STM32终极指南:嵌入式工业通信的完整解决方案
  • Yolo_Label终极指南:快速掌握YOLO目标检测标注神器
  • 淘宝闪购商家端 bxet 分析
  • 淘宝闪购bxet 分析
  • 3、Kubernetes 集群操作与管理全解析
  • AutoGPT时间管理建议生成器
  • 4、Kubernetes 核心架构与应用实践深度解析
  • 5、Kubernetes 资源管理与调度实战指南
  • 6、网络配置与服务管理技术解析
  • 7、Kubernetes 服务与网络配置实战解析
  • 8、Kubernetes 应用的伸缩与自动伸缩实践
  • 9、集群扩展与部署管理全解析
  • Steam成就管理工具完整指南:3分钟掌握游戏数据掌控技巧
  • AutoGPT Discord机器人配置方法