当前位置:  技术问答>linux和unix

500分求一Linux下C语言程序!(分数还可以加倍,只要实现功能)

    来源: 互联网  发布时间:2015-07-29

    本文导语:  题目要求如下,要求有注释:   Students are required to design, implement and test a program which will run within the L150 Linux facility or similar. This program may either be written using a combination of modules written using 'C' and...

题目要求如下,要求有注释:
  Students are required to design, implement and test a program which will run within the L150 Linux facility or similar. This program may either be written using a combination of modules written using 'C' and Bash shell script supported by standard Posix command utilities such as sed(1), awk(1), grep(1) etc or alternatively entirely in Perl.  
  This program is required to modify system data files in a suitable manner for creating or removing a user login account on the operating system. The end user of this program must be able to use it to add and remove entries relevant for a specified user.
  As administrator access to TIC supported Linux facilities is not feasible, the program to be designed and implemented by the student must support command line parameters suitable for specifying alternative paths for copies of the relevant system files which would need to be updated if this program were to be run by the root user.
  The program must be able to add and remove records to and from copies of files with the same format and organisation as the /etc/passwd and /etc/group files as documented in the system manual pages: passwd(5), shadow(5) and group(5). Use of the system call:crypt(2) is required for the creation of one-way hashed passwords from plain-text passwords. The program should test if it is run as user: root and if so, create directory: /home/new_userid with appropriate user and group ownership, where new_userid is the new user login to be created.
  要求学生们设计、实现并测试一个能够在L150 Linux或类似设备上运行的程序。这个程序或者可以用一个以"C"语言和Posix标准命令功能所支持的Bash shell脚本如sed(1), awk(1), grep(1)等编写的联合模块来设计编写,或者可以完全用Perl来完成。
  要求该程序能通过某种合适的方式修改系统数据文件,以创建或删除一个用户在操作系统上的登录帐号。这个程序的最终用户应当能够用它(这个程序)为指定用户添加并删除相关的登录信息。
  作为管理员有权使用被Linux设备支持的TIC(技术情报中心)是不可行的,如果这个由学生设计实现的程序被超级(根目录)用户运行,那么相关的系统文件的复件的路径就需要被更新,而该设计的程序就必须要支持适合指定上面更新路径的命令行参数。
  这个程序要能够向文件复件添加记录以及能从文件复件移除记录,这些文件同/etc/passwd、/etc/group文件具有相同的数据格式和结构,这些格式和结构在系统手册页中都有记录:(请参考)passwd(5), shadow(5) and group(5)。系统调用的使用:crypt(2)要求用在从明文口令到单链哈希口令的创建中。如果被超级用户运行,该程序应该检测目录,并且使用适当的用户和组身份创建目录:/home/new_userid,new_userid即新用户登录的用户ID就会在该目录下被创建。

|
up

|
用shell 可以实现,不过你的目标不明确。
增加: echo 'xxx' >> file
刪除: cat file | sed 's/xxxx//' > tmp; mv tmp file
再判断是否为系統管理員操作:..........

|
呵呵,大概什么时候要?

|
这个题目不难,就是掌握了上面提到的几个函数就可以模拟一套unix的验证文件了。呵呵,怎么看都象作业题,自己动动手呀。

|
use system command
there is an example in "Learning Linux Kernel by Practice" page 31
浙江大学出版社

|
有难度

    
 
 

您可能感兴趣的文章:

  • 有关Linux下用eclipse写C++语言程序的编译问题
  • linux下,简单c语言程序
  • 在Linux下,如何将输出到屏幕的数据赋值给一个C语言程序里的变量
  • 急!!在线等!! C语言程序操作mysql怎样在Linux上运行!!立刻揭贴!!
  • Linux下的C语言程序在Windows下编译
  • (基础)linux下c语言程序的编译问题
  • linux 桌面应用程序和web应用程序编写常用的语言
  • linux 下的如何编辑调试C语言程序,有无可视化开发环境
  • 关于Linux下C语言程序的交互式进程管理
  • Linux 中用java语言写串口程序,提示找不到串口
  • linux下用c语言写的程序,其中可以使用STL模板吗?先谢谢各位
  • 谁能帮我用C语言编一个在LINUX下播放WAV文件的程序
  • 求一个在Linux下运行的C语言小程序.
  • 如果linux下的C语言中嵌入汇编成程序,GCC需要什么样的参数?
  • linux C语言 获取当前程序运行时路径
  • 100分求linux下c语言的路由器程序
  • linux使用c语言怎样实现程序唯一性
  • 现在我用c语言在linux下写一个服务端程序现发现了内存泄漏问题
  • 请问在linux下通常用什么语言开发程序?
  • Linux下用c语言编写输入密码程序
  • 兄弟的LINUX练习问题,请帮忙,分数可以商量!
  • 学Linux最好的方法和工具是什么?(分数多多)
  • linux问题集(问题数,分数随时间递增)
  • 我不懂linux编程,但我还要拿出我所有的分数,请教大家一个问题?
  • linux下面如何远程管理其他Unix(如AIX)机器?提前有分,解决后本帖分数加满。
  • 新年发财 分数送上 Virtual pc下装完LINUX7.3 小问题
  • 个位高手,本人是Linux的新手。现在有一个安装的问题,请指点,分数大大的有!!
  • 求意见如何在linux的应用软件中实现一个cpu调度框架,使得多个cpu调度算法可以在同一个系统中实现无缝整合?(分数不够还能再加)
  • 分数尽管提,全部奉上都没关系,关于linux的安装
  • linux新手的诸多疑问,向高手求助了!(给出我能给的最高分数!)
  • 悬赏高分!分数决不平分!是linux下多进程跟信号问题!在线等!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux下C语言strstr()查找子字符串位置函数详细介绍(strstr原型、实现及用法)
  • 求助,在linux下,c语言和汇编语言的接口是什么?
  • linux下进程间通信:共享内存原理及具体用法举例(基于c/c++语言)
  • 我安装的linux时默认语言选择的是中文,又乱码,怎么可以解决?怎么更改默认语言成英文?
  • LINUX 或者Windows 如何保证一个进程只有一个实例在运行?如果是C语言,JAVA语言开发,又怎么样保证?
  • LINUX下面C语言和C++语言所开发的软件有什么区别
  • 有了c语言基础,如何入手学习用c语言linux网络编程
  • Linux 区分语言版本吗?
  • 一个小问题。Linux下编程语言的问题。
  • 我是一个linux新手,不知道如何在linux进行C语言的编写和使用?
  • LINUX下语言的困惑(超菜)
  • 初学Linux要看什么书?, 请问Linux下C语言编程怎么设置环境?
  • LINUX新手提问,如何在LINUX下添加语言项?
  • linux新手想请问大家你们在linux下通常用什么开发语言和工具(C多点还是C++多点还是pascal ?还有工具方面?)
  • LINUX下 C语言编程中 DIR 是做什么用的~?
  • 谁能简单介绍一下LINUX上的各种语言脚本的功能.
  • 什样在linux中学习c语言?
  • linux下的汇编语言的软件是什么?
  • redhat linux中如何卸载语言?
  • 安装Linux,界面一直停留在选择语言的界面
  • Linux下用c语言编写输入密码程序 iis7站长之家
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3