目录
root@hcss-ecs-f2ab:~# mikir 1115
mikir: command not found
root@hcss-ecs-f2ab:~# mkdir 1115
root@hcss-ecs-f2ab:~# cd 1115
root@hcss-ecs-f2ab:~/1115# pwd
/root/1115
root@hcss-ecs-f2ab:~/1115# ll
total 8
drwxr-xr-x 2 root root 4096 Nov 15 21:53 ./
drwx------ 23 root root 4096 Nov 15 21:53 ../
root@hcss-ecs-f2ab:~/1115# touch test.txt
root@hcss-ecs-f2ab:~/1115# ll
total 8
drwxr-xr-x 2 root root 4096 Nov 15 21:54 ./
drwx------ 23 root root 4096 Nov 15 21:53 ../
-rw-r--r-- 1 root root 0 Nov 15 21:54 test.txt
修改所有人的权限
去掉所有人的所有权限
root@hcss-ecs-f2ab:~/1115# chmod a-rwx test.txt
root@hcss-ecs-f2ab:~/1115# ll
total 8
drwxr-xr-x 2 root root 4096 Nov 15 21:54 ./
drwx------ 23 root root 4096 Nov 15 21:53 ../
---------- 1 root root 0 Nov 15 21:54 test.txt
权限
1)只有文件的拥有者或者超级用户root能够修改自己的权限
2)Linux下能执行=真的是一个可执行文件+可执行权限 --- 所以说并不是有x就可以执行的
(不可以执行这里)
3)user,group,other和我自己进行身份对比的时候,依次只会对比一次
一旦匹配到其他的就不关心
这里我们是zpw,我们进行身份比对,就比对到了所属组,并且其权限为rw-
可读可写
4)八进制修改权限
修改文件的两种方法
1. chmod u/g/o/a +/- r/w/x 文件名
2.chmod 八进制 文件名
修改角色:
mm用户root
改前: mm(拥有者) dd(所属组) mm.txt (文件名)
1.更改文件拥有者 chown 需要root权限或者授权
sudo 强制更改,因为我们更改也是也是需要权限的
改后: dd dd mm.txt
2.修改所属组 chgrp
改后: dd root mm.txt
3.也可以同时更改
改后: mm mm mm.txt
权限限制的是人
目录权限
1.没有 r 就无权查看当前指定目录下的文件信息
2.进入一个目录需要的是x权限
3.没有w权限 无法再指定目录内部新建文件
同时也无法支持删除修改文件这些操作
缺省权限
1.普通文件,起始权限:666,目录文件,起始权限:777
2.umask的权限掩码
3.最终权限(缺省权限):644 655
对于usmak ----- 权限掩码 ------ 修改权限掩码可以达到修改Linux文件缺省权限的问题
我们看后三位 000 010 010 (二进制)
最终权限(默认)=起始权限&(~umask)
666
110 110 110
002
000 010 010 -> ~000 010 010 -> 111 101 101
110 110 110
111 101 101 &
->110 100 100 再转成八进制644
目录文件也是一样的
修改umask
我们可以通过修改umask来修改目录和普通文件的权限
增加操作系统面对新需求的灵活性
1)
我们后面再创建,权限就会变了
110 110 110
000 000 000&
->000 000 000 0
root@hcss-ecs-f2ab:~/112# touch dd.txt
root@hcss-ecs-f2ab:~/112# ll
total 16
---------- 1 root root 0 Nov 16 00:44 dd.txt
root@hcss-ecs-f2ab:~/112# mkdir mm
root@hcss-ecs-f2ab:~/112# ll
total 20
d--------- 2 root root 4096 Nov 16 00:44 mm/
2)
110 110 110
111 111 111&
->110 110 110 666
root@hcss-ecs-f2ab:~/112# touch dd2.txt
root@hcss-ecs-f2ab:~/112# ll
total 20
-rw-rw-rw- 1 root root 0 Nov 16 00:46 dd2.txt
root@hcss-ecs-f2ab:~/112# mkdir mm2
root@hcss-ecs-f2ab:~/112# ll
total 24
drwxrwxrwx 2 root root 4096 Nov 16 00:46 mm2/
粘滞位
1.Linux多用户下,对于文件的访问,是隔离的
2.不能在任何一个普通账号的家目录里面实现文件共享
只能在其他目录下
3.我们不能读,不能写,但是却能删。因为删除文件,由所在目录的w权限决定,与目标文件无关
1)->我们的目录是一个共享目录,对other来说是放开w的
如果把share的w权限去掉other就不能删文件了,但这样就不能实现共享了,没有人能在这个目录下新建文件了
粘滞位
2)任何用户在设置了粘滞位的目录下,自己只能删除自己的文件,其他人无法删除(除了root)
chmod +t 设置目录粘滞位
3)粘滞位只能给目录设置,不需要给普通文件设置