Linux(十): 常用命令-权限管理命令-权限管理命令chmod

前面也曾说过,在Linux中所有东西都以文件的形式存在

所以这个命令也是针对文件权限的修改

只有2种类型用户能使用这个命令

1.文件所有者

2.root用户


上面图片中的ugoa与rwx并不是一个命令,而是不同选项

u 所有者  g 所属组 o 其他人 a 所有人

r 读取权限 w写入权限  x 执行权限 

来演示一下如何使用该命令吧

先查看一个文件的情况    请无视文件名...


之前说过前面的一堆字母的含义 除掉第一位的前三位表示所有者的权限  中间三位表示所属组的权限 最后三位表示其他用户

给所有者增加一个执行权限


ok,执行成功

如果需要修改多个用户的权限用逗号隔开就比如这样

一次性给一个用户多个权限则要这样


在Linux中用的最多的不是这种方式表示权限,而是用数字表示权限


这个面试可能会考,会随便给一个数字你,让你写出对应的权限

比如723    对应 rwx-w-wx-

来演示一波如何用数字修改权限:

比如将文件修改成 rw-rwx---    对应的数字也就是 670    

关于递归修改,意思就是将你要修改的文件夹下面的所有文件夹以及文件全部修改成与你修改的文件夹一样的权限,演示一下:

先递归创建一个文件夹:根目录下的tmp目录下的a目录下的b目录=/tmp/a/b    然后查看一下它们的权限


都是755    b在a之下,现在用递归修改成777,只修改a文件夹


成功了

再讲一个关于文件权限的知识,用一个实验来证明吧

先用root创建一个权限为777的文件夹,再在文件夹下面创建一个默认权限的文件

然后再用一个普通用户去删除该文件,看看能不能删除


创建完文件夹与文件与普通用户,现在用普通用户登录,然后执行删除操作

该文件夹的权限为777,也就是开放所有权限

但文件对所属组权限描述中为 只可读取,无法写入与执行,那么可不可以修改呢..

用普通用户尝试删除该文件

    答案是可以的..这里是有关于文件权限的知识,看下表


因为普通文件中的写权限只能决定你可以修改该文件内容,但你不能删除该文件,普通文件能不能删除是取决于目录文件权限.

这里要说一下,目录文件也就是文件夹,也是文件中的一种,目录文件里面包含普通文件..普通文件包含文本...读写权限是对文件内容起作用的.

这样解释应该很容易明白

r权限和x权限基本是同时拥有的..因为你打开一个目录文件就是在执行它与读取目录文件的内容

还有,目录文件的读写权限是高于其目录内的文件,也就是,如果用户对于某个普通文件有全部权限,但对于目录文件没有修改权限,一样不能修改其目录内的文件的内容


猜你喜欢

转载自blog.csdn.net/include_ice/article/details/80347165