》权限对象分为三类
明确ugo
》 例子,了解下面文件的权限情况
所有者有rwx权限
所属组具有rw权限
其它人只有r权限
》例子
先创建多个文件
touch file{1…n}
效果,会遍历创建多个文件
继续,要看目录的权限
ll -d 目录路径
注,如果不加-d 查的就是目录下面的内容了
》修改目录的权限
注,这样子修改,仅仅只改了目录的权限,对于目录下面的文件内容,没有影响
里面的文件权限,是什么,还是什么
》递归修改目录的权限
这样操作,景响的是目录和其下面的内容
》同理,递归修改目录的组
chomd注,通过符号操作权限的时候,符号左右不要加空格
》通过=重置权限,通过a给所有ugo操作
》数字方式
权限对应的数值
如果一个权限是777,它代表的意思会是
设置一个文件的权限是777
另一个例子
644
三个数字分别对应ugo的权限值
同理,取消所有的权限
》数字权限的其它表现形态
如果位数小于三位的情况
7 = 007
77 = 077
见效果
》744的效果
》权限的增加
新建的一个文件基本权限有
给所有人增加权限
两种表式方式
a+权限符号
+权限符号
= 设置所有人可以读写,其它人没有权限
具体数字,符号,什么时候用,看需求,看喜好
》chown vs chmod
权限设置案例看需求,然后实现需求
完整的实现
读写执行权限的意义》r权限对文件的影响
准备工作
创建一个文件file1,内容为字符串date
使用其它人来读试一试
先切换,再来读
注意,切换后 # 号变为多乐符号了
管理员登场时是# 号的。
如果想要执行这个文件
由于其它人无可执行的权限,执行不成功
给其它人添加可执行 的权限
发现,加了执行权限后,文件变颜色了
其他人再来执行这个文件
文件的内容被读出来并且执行了
执行的效果是产生了 date 的命令效果
注意,文件有可执行权限时
只能代表文件有执行权限,不代表登陆的用户可执行它
= 其它人的写权限
其它人有了写权限后,就可以对文件操作了。
否则只能够读。不能够写保存。
》文件演练的小结
rwx对目录的影响》情景
详细
创建文件夹,在文件夹下创建文件,给文件777的权限
目录下有一个超级大的权限的文件,所有人都可读写执行
》思考,其它人能否删掉file1
》体验
其他人可以执行文件,可以读文件,但是就是不能删除
》当获得了目录的w权限后的演练
先把目录的权限搞到最大,把文件的权限搞到最小
此时,其他人对目录的操作
不可读,不可写,不可执行
但是,其它人可以删除这个文件,也可以在目录下新建别的文件
》结论
目录的w权限,决定能否在目录下做文件的新增或删除操作
例子,官场,任命权限。
》目录的读写执行权限
读,可以看到目录里面的内容
写,可以增删
执行,可以进入
因此
删文件,并不是对文件的操作,而是对目录的操作
更进一步说
文件的内容,就是它所保存的文本字符串
目录的内容,是文件的名称及文件所在的内存地址(类似于变量与值的一个关系)
》回顾
思考》需要慎重的权限
x权限
w权限
删除目录,递归删除目录的注意事项
对于这样的结构
如果其他人对dir1有写权限,但是对dir2无写权限时
可以直接删dir22的,但是删不掉dir2。原因是 dir2是非空目录。如果要删掉它。必需先删file1。
然而其他人对dir2目录无写权限,删不掉file1,导致的结果是,dir2目录不能删除
解决办法,给dir2 目录的其他人,设置写权限就可,然后通过递归的方式删除就可以了