Linux下关于inode的操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下关于inode的操作相关的知识,希望对你有一定的参考价值。

我正在做一个Linux的课程设计,因为是初学Linux,所以不是很懂,我现在已经通过stat()函数得到了inode节点号了,然后查阅资料之后得知系统是通过inode.c中的iget()函数得到inode的,那么我想调用iget()函数,该怎么用呢,引哪个头文件?

参考技术A 只有“
系统调用
函数”syscall是内核提供给用户调用的,iget不是系统调用,你无法调用。

Linux环境下关于权限的一些小问题

通常在Wondows环境下,我们进行相关操作时会遇到一些权限问题,如一些特定的文件在打开或者对其进行操作的时候通常都会需要管理员权限。

同样,在Linux环境下同样存在权限问题

1.进入一个目录需要什么权限

      首先,我们对于这个问题进行一下猜想:我觉得我们进入一个目录必须要有可读权限。

      然后,我们对这个问题进行验证

                首先,创建三个目录


              然后,更改三个目录的权限。将test1的可执行权限去掉,将test2的可写权限去掉,将test3的可写权限去掉。


            最后,我们依次进入三个目录。


            我们可以发现,当我们只是不可以进入去掉可执行目录的程序中。

     所以,我们可以得出:进入一个目录需要可执行权限。

2.显示目录中的内容需要什么权限

      显而易见,显示一个目录中的内容需要可读权限。

      我们依次进入test2和test3,并使用ll命令显示该文件中的内容。


     我们看到,当进入去掉可读权限的目录中,显示Permission denied。意思为:权限不够。

3.创建一个目录需要什么权限

          创建目录需要写权限。

         在test2和test3中分别创建一个文件。


       看到,在test2中创建文件显示权限不够,test3中创建了文件后,虽然不可以显示,但是我们可以进入创建的test5中,并显示其路径,可以发现文件是创建在test3中的。


当我们把用户切换成超级用户root的时候,没有相应的权限我们也可以对文件进行操作



以上是关于Linux下关于inode的操作的主要内容,如果未能解决你的问题,请参考以下文章

Linux下关于find命令的总结

Linux中利用extundelete恢复误删除的数据

Linux环境下关于权限的一些小问题

关于linux下关于ssd的使用

Linux下关于/tmp目录的清理规则

Linux下关于安装和查看软件包信息