Linux权限理解

权限理解

权限的概念

Linux下有两种用户:超级用户(root)、普通用户。

超级用户:在Linux下可以做任何事情、不受限制。

普通用户:在Linux下做有限的事情。

超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。

命令:su[用户名]

功能:切换用户。

注意:root用户切换普通用户不需要密码;

​ 普通用户切换root需要密码。

Linux权限管理

文件访问者的分类(人)

文件和文件目录的所有者:u--User

文件和文件目录的所有者所在的组的用户:g--Group

其他用户:o--Others

文件类型和访问权限(事物属性)

第一位:文件类型 :

​ d:文件夹 -:普通文件 l:软链接(类似Windows的快捷方式) b:块设备文件(例如硬盘、光驱等) p:管道文件 c:字符设备文件(例如屏幕等串口设备) s:套接口文件

第2-4位:所有者权限

第5-7位:用户组权限

第8-10位:其他用户权限

文件 r:可读 w:可写 x:可执行

目录: r:具有浏览该目录信息的权限

​ w: 具有删除移动目录内文件的权限

​ x:具有进入目录的权限

文件权限值得表示方法

1、字符表示

2、8进制数值表示方法

文件访问权限的相关设置

1、chmod指令

​ 功能:设置文件的访问权限

​ 格式:chmod[参数] 权限 文件名

常用选项:R -> 递归修改目录文件的权限 说明:只有文件的拥有者和root才可以改变文件的权限

+、-权限修改

chmod u/g/o +/- r/w/x 文件名

修改二进制数字

chmod 三个八进制数字 文件名

2、chown指令

功能:修改文件的拥有者

格式:chown [参数] 用户名 文件名

3、chgrp指令

功能:修改文件或目录的所属组

格式:chgrp [参数] 用户组名 文件名

常用选项:-R 递归修改文件或目录的所属组

4、umask指令


功能:查看或修改文件掩码

新建文件夹默认权限=0666

新建目录默认权限=0777

但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到umask的影响。假设默认权限是mask,则实际创建的出来的文件权限是: mask & ~umask

格式:umask 权限值

说明:将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。超级用户默认掩码值为0022,普通用户默认为0002。

目录权限

  • 可执行权限: 如果目录没有可执行权限, 则无法cd到目录中.

  • 可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.

  • 可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件

但是: 只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限

为了解决这个问题 Linux引入了粘滞位的概念:

当一个目录被设置为"粘滞位"(用chmod +t)

则该目录下的文件只能由

一、超级管理员删除

二、该目录的所有者删除

三、该文件的所有者删除

总结

  • 目录的可执行权限是表示你可否在目录下执行命令

  • 如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)

  • 而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限

  • 所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值