1.进入某个目录需要什么权限?
答:需要可执行权限x。
进入目录权限的验证如下:
由上图可知,进入目录必须存在可执行权限x,一旦没有此权限,将无法进入。
2.在目录内创建文件、查看文件需要什么权限?
答:创建文件需要写权限w,查看文件需要读权限r。
创建文件权限的验证如下:
由上图可知,若要创建文件必须存在写权限w,一旦没有此权限,将无法创建。
查看文件权限的验证如下:
由上图可知,若要查看文件必须存在读权限r,一旦没有此权限,将无法查看。
3.Linux下三个时间Access、Modify、Change分别所代表的的含义以及如何修改特定的时间,加以验证。
首先,用stat命令查看文件的时间,可以看到有三种时间,分别是Access、Modify、Change。
下面我们来解释这三种时间分别代表什么含义。
Access:又为Access time,表示最后一次访问文件的时间(仅仅是访问,不经过任何改动)。
Modify:又为Modify time,表示最后一次修改文件内容的时间。
Change:又为Change time,表示最后一次对文件属性改变的时间,包括权限、大小等。
我们能看到上述图片中三个时间是一样的,是因为我们仅仅只是创建了文件,所以并不会影响这三个时间,即所显示的时间是我们创建文件的时间。
如何验证执行不同的操作引起时间的不同呢,这将是我们接下来要讨论的问题。
我们先用cat命令访问一下时间,观察发生的变化。
从上述图片中我们可以看到此时Access的时间发生了变化,是因为我们用cat命令已经对它进行了访问,此时进行查看就会显示我们最后一次访问的时间。由于并没有进行其他的操作,所以另两个时间不会改变。
接下来我们对文件进行修改,观察Modify的变化。
当我们将当前的时间追加到c,即对文件内容进行了一定的修改时,此时我们不仅仅改变了文件内容,还引起了文件属性的改变,所以Modify、Change两个时间都发生了变化。
最后我们观察分析Change时间的变化。
由上述图片可以看出,我们改变了文件c的权限,引起了Change时间的改变。
当我们做不同的操作,就会引起不同时间的变化,经过分析我们就可以很容易地发现这三种时间的区别了。
再者怎样修改特定的时间呢?应该执行怎样的操作呢?下面我们一一来进行分析。
我们修改时间应该用touch命令,touch - a可以更改存取的时间,touch - d可以使用指定的时间,touch - m可以更改变动的时间,接下来我们进行验证。
首先输入命令touch -a,观察时间的变化。
由上述图片可以得出,当我们更改存取时间的时候,首先文件的属性发生了变化,引起了Change时间的改变,其次-a是针对Access的操作,一定会引起Access时间的变化,即执行touch -a操作时,必然访问了此文件。
接着输入touch -m,观察时间的变化。
由上述图片可以看出,当我们执行touch -m操作的时候,Modify一定会发生变化,而且由于此命令更改了变动的时间,引起了文件属性的改变,所以Change时间也会改变。
最后我们输入touch -d +时间,观察时间的变化。
由上图可以看出,当我们用touch -d命令输入一个新的时间,此时三个时间都会改变,Access和Modify变为了我们输入的时间,而Change则是我们对文件属性进行改变的时间,即我们输入此命令的时间。
以上就是我对于Linux下权限的认识以及三个不同时间的理解与分析,如有错误,还请见谅。