进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限.

时间:2024-05-21 22:26:16

        最近一直在学习Linux操作系统下的指令。今天我们就来说说在Linux系统下进入目录需要哪些权限,在目录中执行增删查(cd,touch,ls,rm,mv等)该文件动作,需要哪些权限。

        一、进入目录需要的权限

 进入目录需要哪些权限, 在目录中执行增删查(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需要的权限

  进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限. 

进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限.

        

                               

        此例中我们依然用上例的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所需要的权

 进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限.

        接上面的touch test后,ls一下,发现权限不够。这时我们返回上一级目录,给new加一个r权限,再次进入new,ls一下出现了test。说明ls需要的权限是r。

        三,mv需要的权限。

进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限.

进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, 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需要的权限

  进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限.

        这次我们先返回hehe目录下,将new的权限重新置零,先给new一个x权限,进入new,删除new中的test.1。发现权限不够不能够删除。再给new一个r权限,进入new,删除new中的test.1,还是权限不够不可以删除。最后我们给new一个w权限,进入new后,删除test.1,这次成功删除。

        说明rm所需要的权限是w。


        通过今天的分析以及代码的练习,原来每个命令所需要的权限都不一样,这更要告诉我们需要记住每个命令所需要的权限。