Linux环境下的文件权限管理

来源:互联网 发布:网络教育的考试时间 编辑:程序博客网 时间:2024/06/05 21:52

1.创建一个目录 我要进入一个目录我需要什么权限?

进入用户目录:


使用mkdir f1创建一个目录f1。

查看该目录的权限:

 

由上面我们知道对于用户来说,该目录的权限属性(对于用户)为:可读可写可执行操作。如果用户想要进入一个新创建的目录,那么该目录的必须拥有可执行权限。

再此情况下我们使用cd f1操作进入该目录:

目录中为空。

 

那么我尝试修改该目录的权限属性:

使用 chmod u-x  f1  将目录的可执行权限进行撤销:

那么我们再次尝试进入该目录:

系统提示用户没有权限,说明我们如果想要进入一个目录,该目录必须可执行。

2.进入一个目录之后我想要创建普通文件,并且文件可以显示,需要什么样的权限(对于目录而言)?

同样,我们进入了一个目录之后想要在该目录中创建文件,必须要可执行,而创建文件相当于在目录中写入内容,所以目录权限必须可写。

使用 touch file 在f1目录下创建一个文件:

ll 可现实文件的信息。

 

那么假如我对目录的权限进行修改,我执行创建文件操作会得到什么样的结果呢?

修改目录的权限,取缔目录f1的写权限

进入目录f1,创建一个文件file

输出结果如上,依然是提示没有权限,那么说明我们想要在一个目录中新建一个文件,对于目录的权限必须是可写可执行。

那么想要让目录中的文件显示,那么对于目录来说必须可读取,

我们尝试取缔目录f1的可读权限:

打开f1目录:

结果显示为空,我们新建的文件file没有显示出来,

结论:创建一个目录 我要进入一个目录我需要可执行权限,进入一个目录之后我想要创建普通文件,需要可写权限,在此基础上,如果我们希望新建的文件在目录中不被隐藏,必须拥有可读权限。

 

 

Linux中的A时间、C时间和M时间的概念

atime(access time):最后一次访问文件或目录的时间

ctime(change time) :最后一次改变文件或目录(改变的是原数据即:属性)的时间

比如:记录该文件的inode节点被修改的时间。touch命令除了-d和-t选项外都会改变该时间。而且chmod,chown等命令也能改变该值。

atime(access time)::最后一次访问文件或目录的时间

对于文件来说:

当修改mtime时,ctime必须随着改变.因为文件大小等都是属性;

对于目录来说:

访问一个目录其atime改变,mtime ,ctime不变;

修改一个目录:在一个目录下touch一个文件,mtime与ctime会改变,atime不一定会变.

atime与ctime与mtime的关系:

atime不会影响mtime和ctime,ctime也不会影响其它两个时间。
mtime则会同时影响到atime和ctime。

0 0