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。