UNIX环境高级编程--6
系统数据文件和信息
    数据文件都是ASCII文本文件,并且使用标准I/O库读这些文件,例如口令文件/etc/passwd和组文件/etc/group就是经常被多个程序频繁使用的两个文件。
    
口令文件:
    /etc/passwd,包含用户名,加密口令等字段,字段之间用:分隔。关于这些登录项:
    (1)通常有一个用户名为root的登录项,其用户ID是0(超级用户)
    (2)加密口令字段包含了一个占位符。
    (3)口令文件项中的某些字段可能为空。如果加密口令字段为空,代表该用户没有口令。
    (4)用户登录的shell 默认是/bin/sh
    (5)组织特定用户登录系统的方法,除了使用/dev/null(黑洞)外,还有将/bin/false用作登录shell。
    (6)使用nobody用户名可以使任何人都可登陆系统,但其用户ID不提供任何特权。
组文件:
    指向一个属于改组的用户名。
    
阴影口令:
    加密口令是经单向加密算法处理过的用户口令副本。
    
其他数据文件:
    记录各网络服务器所提供服务的数据文件(/etc/services),记录协议信息的数据文件(/etc/networks)。每个数据文件至少又3个函数:
    (1)get函数
    (2)set函数
    (3)end函数:关闭
登录账户记录:
    utmp文件记录当前登录到系统的各个用户;
    wtmp文件跟踪各个登录和注释事件;
    
系统标识:
    uname函数返回主机和操作系统有关的信息。
时间和日期:
    strftime函数用于打印当前的系统时间日期。
UNIX环境高级编程--6的更多相关文章
- (十三) [终篇] 一起学 Unix 环境高级编程 (APUE) 之 网络 IPC:套接字
		
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
 - multiple definition of `err_sys' 《UNIX环境高级编程》
		
本文地址:http://www.cnblogs.com/yhLinux/p/4079930.html 问题描述: [点击此处直接看解决方案] 在练习<UNIX环境高级编程>APUE程序清单 ...
 - unix环境高级编程基础知识之第二篇(3)
		
看了unix环境高级编程第三章,把代码也都自己敲了一遍,另主要讲解了一些IO函数,read/write/fseek/fcntl:这里主要是c函数,比较容易,看多了就熟悉了.对fcntl函数讲解比较到位 ...
 - (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO
		
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
 - (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO
		
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
 - (三) 一起学 Unix 环境高级编程 (APUE) 之 文件和目录
		
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
 - (四) 一起学 Unix 环境高级编程(APUE) 之 系统数据文件和信息
		
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
 - (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
		
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
 - (六) 一起学 Unix 环境高级编程 (APUE) 之 进程控制
		
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
 - (七) 一起学 Unix 环境高级编程(APUE) 之 进程关系 和 守护进程
		
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
 
随机推荐
- 泛型约束 ---类型参数上的限制(where T:class,new())
			
今天遇到的一个问题,找到了解决办法,收藏以后记得看一下!
 - 【Codeforces 582A】GCD Table
			
[链接] 我是链接,点我呀:) [题意] 给你一个数组A[]经过a[i][j] = gcd(A[i],A[j])的规则生成的二维数组 让你求出原数组A [题解] 我们假设原数组是A 然后让A数组满足A ...
 - Java基础学习总结(82)——Java泛型实例教程
			
1.为什么需要泛型 泛型在Java中有很重要的地位,网上很多文章罗列各种理论,不便于理解,本篇将立足于代码介绍.总结了关于泛型的知识.希望能给你带来一些帮助. 先看下面的代码: List list = ...
 - poj  3923  模拟
			
/* 1.判断是否是一个完整边框 2.判断是否长度和宽度小于3 3.判断是否有内部覆盖的现象 */ #include<stdio.h> #define N 110 #define inf ...
 - 转载 字符串hash
			
转载自:http://www.cnblogs.com/jiu0821/p/4554352.html 求一个字符串的hash值: •现在我们希望找到一个hash函数,使得每一个字符串都能够映射到一个整数 ...
 - HDU1565 方格取数1(构图+网络流最大独立集合)
			
题目大意:给你一个n*n的格子的棋盘,每个格子里面有一个非负数. 从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大. 解题思路:最大点 ...
 - kendo Cannot read property 'call' of undefined
			
造成这个错误的原因是在 必须有id的定义
 - linux下nginx+svn
			
http://fengqi.me/unix/23.html 因为没有什么可以定制的, 所以svn直接使用系统自带的包管理软件安装, 以centos系列为例, 命令如下: yum install sub ...
 - Solid Edge如何制作爆炸图
			
1 最方便的方式是自动爆炸 点击应用程式-"爆炸-涂彩-动画" 选择要爆炸的对象(默认是顶层组立件),要爆炸的距离(默认系统根据零件大小自动生成距离,你也可以手动设定距离)即可 ...
 - jQuery -> 获取/设置HTML或TEXT内容
			
jQuery提供了两个API能够直接用来为元素加入内容. html() text() 当中html()是为指定的元素加入html内容 text()是为指定的元素加入文本内容 两者的差别在于,text中 ...