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

编程入门 行业动态 更新时间:2024-10-11 17:30:28

进入目录需要哪些<a href=https://www.elefans.com/category/jswz/34/1771295.html style=权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限."/>

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

Linux下进入目录有哪些权限?权限主要有两方面:人和属性。

1.文件访问者(人)主要包括:

文件的拥有者:u(user)

文件所属组:g(Group)

其他:o(others)

上述人的权限可以体现在图中:


2.基本的权限

1)r:对文件而言,具有读文件的权限,对目录而言,具有浏览目录的权限。

1)w:对文件而言,具有修改文件的权限,对目录而言,具有删除,移动目录的权限。

1)x:execute对文件而言,具有执行文件的权限,对于目录而言,具有进入目录的权限。

1)-:表示不具有该权限。

以上权限在linux下采用八进制形式表示

例如:具有可读可写可执行权限(rwx)——111(二进制)——7(八进制)

          具有可读可执行权限(r-x)——101(二进制)——5(八进制)

          不具有可读可写可执行权限(---)——000(二进制)——0(八进制)

下面我们就说进入目录的权限:

目录的可执行权限是表示你可否在该目录下执行命令,如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd进入目录,即使目录有-r权限(这个地方很容易犯错,认为只要有读权限就可以进入目录读取目录下的文件)而如果目录具有-x权限,但没有-r权限,则用户可以执行命令cd进入目录,但是由于目录没有读权限,所以在目录下即使可以执行ls命令,但是仍然没有全部读出目录下的文档。

总结:1)进入一个目录,对于普通用户至少需要可执行权限。

          2)在目录中创建一个新的文件时,用户需要可写可执行权限。

          3)在目录中创建文件并进行显,用户需要可读可写可执行权限。当我们拥有x,w时我们才可以切换到该目录下进行ls操作,没有x便不能进行rm和mv。

在目录中执行增删查(cd、touch、ls、rm、mv等)需要哪些权限。

如何修改文件的权限呢?

1)以字母形式进行修改,用chmod   u+r  code,利用chmod命令,通过g,u或者o加减所要的权限或者权限组合,来实现对文件权限的修改,修改之后大家可以再用ll权限来查看修改后的权限。

2)以数字的形式进行修改权限,我们可以让g、u、o都具有r、w、x权限

r---------------4

w--------------2

x----------------1

rwxrw-r--

7    6     4

三个一组,rwx权限分别对应421相加得7,,rw-对应42相加,r--对应4;

我们在更改权限的时候要想好修改成什么,然后对应相应的数字即可,我们用-R可以实现递归,修改文件夹内所有的文件的权限。给文件授予任何人的权限是chmod   -R    777   filename。

权限的详解在Linux下对文件的读写执行和对目录的读写执行是有区别的。

权限                     文件                             文件夹

r(读)             查看文件的内容             列出文件夹的内容

w(写)                 修改文件的内容            可以在文件夹中创建删除文件的内容

x(执行)          执行文件                       可以进入文件夹

一、进入目录需要哪些权限呢

首先我们需要创建一个目录main

1)使用chmod   000  main给目录main设置成无权限。

2)我们先给user加上r权限,(即chmod  u+r   main )但是通过图片我们看到访问依然被拒绝,所以进入目录不需要可读权限,需要别的权限,我们继续再给user加上其他的权限。

3)我们在给user加上w权限(即chmod   u+w   main)进入目录访问的权限依然被拒绝,由此我们可知道进入目录的权限也不需要写权限。

4)我们再给user加上执行权限(即chmod  u+x)我们发现可以进入目录,所以目录需要的是可执行性权限。

二、在目录中实行增删查(touch、ls、rm、mv)等文件的动作,需要的权限

1)首先我们先删掉可读可写权限(chmod  u- rw)我们进入main中,使用touch创建一个新的test,发现权限不够,不能使用touch。

2)我们先给main加上可读权限(chmod u+r)我们再次进入main中,使用touch,发现权限还是不够,还是利用touch不能进行创建test。

3)当我们再给main删除可读删除可读权限加上可写权限(chmod u-r,chmod  u+w)进入main,再次使用touch,发现就可以创建一个新的test文件

由此我们可得出的结果是在touch需要的是可读权限(w)。

三、ls

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

四、mv需要的权限

mv移动文件与目录或者,或者重命名。

如果有多个源文件或者目录,最后一个目标文件一定是一个目录,意思是将所有的文件移动到该目录下。

五、rm需要的权限

第一种情况考虑文件的所属目录,只要用户所属的目录有权限wx,就能进入目录,删掉你的文件,但是不能ls查看具体有哪些文件。

第二种情况就是用户对文件的所属目录没有wx权限,这时候需要用户对你的文件具有w权限就可以进行删除了。

以上就是简单的Linux简单的一些查看目录下的指令的一些基本的情况,我们知道对于不同的指令,需要的是不同的权限,我们需要深刻的理解,这样才能更好的记忆。后期在linux的学习中,我会继续写一些重要的东西的。



















更多推荐

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

本文发布于:2024-02-07 09:35:05,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1755461.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:权限   动作   文件   目录   目录中

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!