上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 36 下一页
摘要: 6.10 时间和日期例程 UNIX内核提供的基本时间服务是计算处国际标准时间公元1970年1月1日00:00:00以来经过的秒数,它是用数据类型time_t表示的,我们称其为日历时间:包括日期和时间。Unix在这方面与其它操作系统的区别是(a)以国际标准时而非本地时间计时,(b)可自动进行转换,例如变换到夏日制,(c)将时间和日期作为一个量值保存。 time函数可以返回当前时间和日期: #incl... 阅读全文
posted @ 2011-10-10 18:55 郭—大—侠 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 6.9 系统标识 POSIX1定义了uname函数,它返回与当前主机和操作系统有关的信息。 #include int uname(struct utsname *name);//返回:若成功为非负值,出错为-1通过该函数的参数向其传递一个utsname结构的地址,然后该函数填写此结构。POSIX.1只定义了该结构中最少需要的字段(它们都是字符数组),而每个数组的长度则由实现确定。某些实现在该结构... 阅读全文
posted @ 2011-10-10 18:52 郭—大—侠 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 6.7 其它数据文件 至此我们讨论了两个系统数据文件-口令字文件和组文件。在日常事务操作中,Unix系统还使用很多其它文件。例如,BSD网络软件有一个记录各网络服务器所提供的服务的数据文件(/etc/services),有一个记录协议信息是数据文件(/etc/protocols),还有一个则是记录网络信息的数据文件(/etc.networks)。幸运的是,对于这些数据文件的界面都与上述对口令字文... 阅读全文
posted @ 2011-10-10 18:51 郭—大—侠 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 6.8 登录账户记录 大多数Unix系统都提供下列两个数据文件:utmp文件,它记录当前登录进系统的各个用户;wtmp文件,它跟踪各个登录和注销事件。在Version7中,一个包含下列结构的二进制记录写入这两个文件中: struct utmp {char ut_line[8]; /* tty line: "ttyh0", "ttyd0", "ttyp0", ... */char ut_name[8... 阅读全文
posted @ 2011-10-10 18:51 郭—大—侠 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 6.6 实现的区别 在FreeBSD中,阴影口令文件是/etc/master.passwd,可以使用特殊命令编辑该文件,它反过来会从阴影文件爱你产生/etc/passwd的一个副本。另外,还会产生该文件的散列版本。/etc/pwd.db是/etc/passwd的散列版本,/etc/spwd.db是/etc/master.passwd的散列版本。这些为大型系统提供了更好的性能。 但是Mac OS X... 阅读全文
posted @ 2011-10-10 18:50 郭—大—侠 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 6.5 附加组ID 在Unix中,组的使用已经作了些更改。在Version7中,每个用户任何时候都只属于一个组。当用户登录时,系统就按口令字文件中与其相关记录中的数字组ID,赋给他实际组ID。我们可以在任何时候执行newgrp(1)以更改组ID。如果newgrp命令执行成功(关于许可权规则,请参阅手册页),则我们的实际组ID就更改为新的组ID,它将被用于后续的文件存取许可权检查。执行不带任何参数... 阅读全文
posted @ 2011-10-10 18:49 郭—大—侠 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 6.4 组文件 U N I X组文件( P O S I X . 1称其为组数据库)包含了表6 - 2中所示字段。这些字段包含在 中所定义的g r o u p结构中。 表6-2 /etc/group文件中的字段 说明 struct group成员 组名 char *gr_name 加密口令 char *gr_passwd 数值组ID int gr_gid 指向各用户名... 阅读全文
posted @ 2011-10-10 18:48 郭—大—侠 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 6.3 阴影口令字(Shadow Passwords) 在上一节我们曾提及,对U N I X口令通常使用的加密算法是单向算法。给出一个密码口令,找不到一种算法可以将其反变换到普通文本口令(普通文本口令是在P a s s w o r d :提示后键入的口令)。但是可以对口令进行猜测,将猜测的口令经单向算法变换成加密形成,然后将其与用户的加密口令相比较。如果用户口令是随机选择的,那么这种方法并不是很有... 阅读全文
posted @ 2011-10-10 18:46 郭—大—侠 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 6.2 口令文件 口令文件包括了以下字段,这些字段包含在中定义的passwd结构中: 说明 struct passwd成员 用户名 char *pw_name 加密口令 char *pw_passwd 数值用户ID uid_t pw_uid 数值组ID gid_t pw_gid 注释字段 char *pw_gecos 初始工作目录 char *pw_d... 阅读全文
posted @ 2011-10-10 18:45 郭—大—侠 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 6.1 引言-系统数据文件和信息 Unix系统的正常运行需要使用大量与系统有关的数据文件,例如,口令字文件/etc/passwd和组文件/etc/group就是经常由多种程序使用的两个文件。用户每次登录入Unix系统时,以及每次执行ls -l命令时都要使用口令字文件。 由于历史原因,这些数据文件都是ASCII文本文件,并且使用标准I/O库读这些文件。但是,对于较大的系统,顺序扫描口令字文件变得... 阅读全文
posted @ 2011-10-10 18:38 郭—大—侠 阅读(122) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 36 下一页