UNIX环境高级编程习题——第六章
来源:互联网 发布:java linklist方法 编辑:程序博客网 时间:2024/06/05 19:43
6.1 如果系统使用阴影文件,那么如何取得加密口令
获取超级用户权限,并与加密口令文件中对应用户的加密口令字段来比较。
6.2 假设你由超级用户权限,并且系统使用了阴影口令,重新考虑上一道习题。
/************************************************************************* > File Name: test6_2.c > Author: Elliot ************************************************************************/#include <shadow.h>#include "apue.h"intmain(void){ struct spwd *spwdp; if ((spwdp = getspnam("samba")) == NULL) err_sys("getspnam error!"); printf("password: %s\n", spwdp->sp_pwdp == NULL || spwdp->sp_pwdp[0] == 0 ? "(null)" : spwdp->sp_pwdp); exit(0);}
6.3 编写一程序,它调用uname病输出utsname结构中的所有字段,将该输出uname命令的输出结果进行比较
/************************************************************************* > File Name: test6_3.c > Author: Elliot ************************************************************************/#include <sys/utsname.h>#include "apue.h"intmain(void){ struct utsname utsnamebuf; if (uname(&utsnamebuf) < 0) err_sys("uname error!"); printf("sysname = %s\n", utsnamebuf.sysname); printf("nodename = %s\n", utsnamebuf.nodename); printf("release = %s\n", utsnamebuf.release); printf("version = %s\n", utsnamebuf.version); printf("machine = %s\n", utsnamebuf.machine); exit (0);}
6.5 编写一程序,获取当前时间,并使用strftime将输出结果转换为类似于date(1)命令的默认输出。将环境变量TZ设置为不同值,观察输出结果。
/************************************************************************* > File Name: test6_5.c > Author: Elliot ************************************************************************/#include "apue.h"#include <time.h>#define BUFFERSIZE 256intmain(void){ time_t t; char buf[BUFFERSIZE]; struct tm *tmp; if (time(&t) < 0) err_sys("time error!"); if ((tmp = localtime(&t)) == NULL) err_sys("localtime error!"); if (strftime(buf, BUFFERSIZE, "%Y年 %m月 %d日 %A %H:%M:%S %Z", tmp) == 0) err_sys("strftime error!"); else printf("%s\n", buf); exit (0);}
阅读全文
0 0
- UNIX环境高级编程习题——第六章
- unix环境高级编程第六章习题的一些拙见
- UNIX环境高级编程———第三章习题
- UNIX环境高级编程习题——第二章
- UNIX环境高级编程习题——第三章
- UNIX环境高级编程习题——第四章
- UNIX环境高级编程习题——第五章
- UNIX环境高级编程习题——第七章
- UNIX环境高级编程习题——第八章
- UNIX环境高级编程习题——第一章
- UNIX环境高级编程——第六章—系统数据文件和信息
- 读书笔记——《UNIX环境高级编程》第六章_系统数据文件和信息
- Unix环境高级编程 第三章习题答案
- unix高级环境编程 第二十章 数据库函数库:习题讨论
- unix环境高级编程第三章习题的一些拙见
- unix环境高级编程第四章习题的一些拙见
- unix环境高级编程第五章习题的一些拙见
- unix环境高级编程第七章习题的一些拙见
- jQuery 扩展实现
- Leetcode 从易入难 485.Max Consecutive Ones
- unity内存优化总结
- (UVA
- 【浅析】Python的内存管理机制
- UNIX环境高级编程习题——第六章
- Java并发编程:Callable、Future和FutureTask
- 常用正则表达式
- 算法复杂度分析符号θ
- C#中委托的理解
- Intellij IDEA svn的使用记录
- 【PHP基础知识】——PHP数组操作详解
- CTF之隐写书总结
- WebService学习总结一,调用第三方提供的webService服务