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

问下关于linux的创建文件和硬连接等。

    来源: 互联网  发布时间:2017-05-02

    本文导语:  求编写程序。 在修改进程掩码值前后分别创建一个文件,并建立硬连接和符号连接文件分别指向这两个文件。运行程序后,查看创建的这四个文件的实际权限及其它属性。 我不懂得如何编程,关键的语句不懂,求...

求编写程序。
在修改进程掩码值前后分别创建一个文件,并建立硬连接和符号连接文件分别指向这两个文件。运行程序后,查看创建的这四个文件的实际权限及其它属性。


我不懂得如何编程,关键的语句不懂,求大哥大姐们给点指点。感激不尽。

|
首先说下原理:

linux文件存储中,文件名存放在目录节点下,而文件的权限等信息存放在inode下,并且inode中有一个链接数
当一个硬链接被建立时,并不会新增一个inode,而只是新建一个目录项,然后指向目标文件的inode,新建硬链接时目标文件的inode的链接数+1,删除硬链接时inode-1,直到inode为0才会删除实际文件

所以当创建一个硬链接的时候,并不会改变之前的文件权限

而软链接的创建应该是不受umask的影响的,你可以试着使用chmod修改一下软链接的权限,你会发现根本对软链接没有作用,其类型及权限标识仍然是 lrwxrwxrwx

这些操作都是可以直接使用命令验证的,至于编程,你的编程目的是什么,只是生成文件和链接,还是包括输出文件属性?

|
C语言调用Linux命令的例子:
http://bbs.csdn.net/topics/90378743

|
函数:
修改进程掩码值 umask()
创建符号链接 symlink()
硬链接 link()
具体的参见APUE第四章 《文件和目录》

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在linux8.0下关闭防火墙
  • 请推荐一下linux下关于 汇编编程的好书?
  • Linux下关于shell程序的源代码如何获取?50分求救!
  • Linux下关于fork()的函数
  • 请问: Linux下关机的函数调用
  • 求救啊 高分求救 UNIX下关于进程通讯的问题~
  • linux下关于IP,DNS,GATEWAY的配置文件在哪里?谢谢!
  • 各位大侠,求助Linux下关机
  • 请我下关于安防行业中网络摄像机的市场
  • 问下关于进程通讯
  • HP unix 下关于显示出错信息的问题。解决就给分!
  • linux和uclinux下关于select标准输入
  • 麻烦推荐下关于linux下的网络帮助API相关书籍
  • Linux下关于用脚本启动进程的问题
  • 关于linux下关闭socket的问题
  • 请教下关于root密码忘记了怎么修改(除了去现场单用户修改)
  • Linux下关于路由表操作的问题
  • 请问如何在MS-DOS下关闭本机上多余的端口?
  • 请教下关于嵌入式linux电源管理的问题。
  • 多线程编程下关于gdb程序调试的一个疑问。


  • 站内导航:


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

    ©2012-2021,