最近一直在学习Linux操作系统下的指令。今天我们就来说说在Linux系统下进入目录需要哪些权限,在目录中执行增删查(cd,touch,ls,rm,mv等)该文件动作,需要哪些权限。
一、进入目录需要的权限
首先我们先创建一个文件new.
1.使用 chmod 000 new 将new设置为无权限。(即d- - - - - - - - -)
2.我们给user加上r权限,(即chmod u+r new),但是通过图片我们看到访问依然被拒绝。所以我们需要再继续加权限。即进入目录不需可读权限,需要别的权限。
3.我们给user加上w权限,(即chmod u+w new),进入目录的访问依然被拒绝。即进入目录也不需要可写权限。
4.这次我们给user加上x权限,(即chmod u+x new),我们发现可以进入目录了。所以进入目录需要的是可执行权限。
二、在目录中执行增删查( touch, ls, rm, mv等)改文件动作, 需要的权限
1.touch需要的权限
此例中我们依然用上例的new来解释。
1.首先我们先删掉可读可写权限(即chmod u-rw),我们进入new中,使用touch,创建一个新的test,发现权限不够,不能使用touch。
2.我们给new加上可读权限(即chmod u+r),我们进入new,使用touch,同1中权限不够,还是不能创建。
3.当我们给new删除可读权限,加上可写权限(即chmod u-r,chmod u+w),进入new,再次使用touch,这次可以创建一个新的test了。
综上所述,我们发现touch需要的是可写权限(即w权限)。
二、ls所需要的权
接上面的touch test后,ls一下,发现权限不够。这时我们返回上一级目录,给new加一个r权限,再次进入new,ls一下出现了test。说明ls需要的权限是r。
三,mv需要的权限。
我们先将new的权限全部置零,然后我们给user加一个x的权限,进入new,将test重命名为test.1,权限不够不能操作。我们再给user加一个r的权限,进入new,将test重命名为test.1,权限还是不够,最后我们再给user加一个w的权限,再次进入new,将test重命名为test.1,ls一下,这次发现new目录下是test.1了。
四、rm需要的权限
这次我们先返回hehe目录下,将new的权限重新置零,先给new一个x权限,进入new,删除new中的test.1。发现权限不够不能够删除。再给new一个r权限,进入new,删除new中的test.1,还是权限不够不可以删除。最后我们给new一个w权限,进入new后,删除test.1,这次成功删除。
说明rm所需要的权限是w。
通过今天的分析以及代码的练习,原来每个命令所需要的权限都不一样,这更要告诉我们需要记住每个命令所需要的权限。