【Linux】权限和三个时间

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下权限的认识以及三个不同时间的理解与分析,如有错误,还请见谅。





  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值