Linux 指令(4)权限

目录

权限

修改角色:

1.更改文件拥有者    chown  需要root权限或者授权

2.修改所属组   chgrp

3.也可以同时更改

目录权限

1.没有 r 就无权查看当前指定目录下的文件信息

2.进入一个目录需要的是x权限

3.没有w权限 无法再指定目录内部新建文件

缺省权限

1.普通文件,起始权限:666,目录文件,起始权限:777

2.umask的权限掩码            

3.最终权限(缺省权限):644       655​编辑

  修改umask

1)

2)

粘滞位


   

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)粘滞位只能给目录设置,不需要给普通文件设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值