Linux文件操作指令MV最低权限测试

首先我们可以使用vim创建一个文件,在里面写一些简单的信息,命名为testFile。
Linux文件操作指令MV最低权限测试
然后我们可以先查看一下它的权限。
Linux文件操作指令MV最低权限测试
可以发现它是对于当前用户来说是可读可写的,测试也是在当前用户上进行的
然后我们再创建一个文件夹,命名为testDir,并查看其权限。
Linux文件操作指令MV最低权限测试
可以发现对于当前用户其是可读可写也可运行的。
接下来我们开始测试。

MV指令

文件重命名

先看文件的重命名。
我们先把文件的权限全部去掉(对于当前用户的)。
Linux文件操作指令MV最低权限测试
然后我们执行重命名操作,再在文件夹中查看。
Linux文件操作指令MV最低权限测试
可以发现原来叫testFile的文件没了,现在有一个脚newTestFile的文件。
查看一个newTestFile的信息,可以发现与原来的testFile是一致的。
Linux文件操作指令MV最低权限测试

文件夹重命名

然后再测试文件夹的。
同样,先去除其全部权限。
Linux文件操作指令MV最低权限测试
再对其进行重命名操作。
Linux文件操作指令MV最低权限测试
同样可以发现重命名成功。
所以,对于重命名文件而言,不需要任何权限

文件移动到文件夹

在上面我们已经将测试文件夹对于当前用户的权限全部去除了,先测试一下能够移动。
Linux文件操作指令MV最低权限测试
显然。。不行。。
为了方便测试,我们先将文件夹的权限设置为可读可写可执行,这样来测试文件的最低权限。
Linux文件操作指令MV最低权限测试Linux文件操作指令MV最低权限测试
然后再来执行移动文件指令。
Linux文件操作指令MV最低权限测试
可以发现当文件夹权限变化后,就算文件没有任何权限也能成功移动。
那么接下来我们把移进去的文件删除。
Linux文件操作指令MV最低权限测试
PS: 可以发现在删除文件时给出了提示,因为该文件没有任何权限,也就没有写权限,而写权限是删除文件的最低权限,这个会在其他文章中测试给出。

然后我们把文件夹权限设置为只读。
Linux文件操作指令MV最低权限测试
由于这里进行操作时,已经删除了原来的文件,我们重新创建一个testFile并将其权限全部去除。
Linux文件操作指令MV最低权限测试
再次进行移动操作。
Linux文件操作指令MV最低权限测试
可以发现权限不足。
我们再将文件夹设置为只写的。
Linux文件操作指令MV最低权限测试
再来移动测试一下。
Linux文件操作指令MV最低权限测试
还是提示权限不足。
我们再来设置其为只执行的。
Linux文件操作指令MV最低权限测试
移动测试
Linux文件操作指令MV最低权限测试
还是权限不够,但是提示的信息发生了变化。个人分析是设置为只执行后可以进入该文件夹了,该文件夹是不可写的,所以无法移动到该文件中。

我们再将其设置为可写可读的,并进行测试。Linux文件操作指令MV最低权限测试
跟原来一样,无法获取状态,权限不够。

再设置为可读可执行的,进行测试。
Linux文件操作指令MV最低权限测试
还是权限不够,但是提示信息变了,离上面的假设越来越对了感觉。

再设置为可写可执行的,进行测试。
Linux文件操作指令MV最低权限测试
成功移入!!假设正确,但是文件夹是不可读的,无法查看里面的内容进一步验证。

我们再为测试文件夹添加读权限,并查看文件信息。
Linux文件操作指令MV最低权限测试
文件成功移入。

文件夹移动到文件夹

但是对于文件夹而言呢,如上操作。
Linux文件操作指令MV最低权限测试
答案是不行。猜测最低权限是可读可执行???

我们改变该文件夹的权限为只读。测试。
Linux文件操作指令MV最低权限测试
再改为只写。测试。
Linux文件操作指令MV最低权限测试
进入文件夹查看。

Linux文件操作指令MV最低权限测试
移入成功。。打脸成功。。

总结

  • 对于重命名而言,文件或文件夹不需要任何权限即可被重命名。
  • 对于移动而言,文件不需要任何权限即可被移动到指定文件夹中(前提是该文件夹权限足够),文件夹最低需要可写权限才能被移动到文件夹中,而被移入文件(文件夹没测。。)的文件夹可以被移入文件的最低权限是可写可执行(wx)。

如果有错误,欢迎指出