脚本宝典收集整理的这篇文章主要介绍了Linux下的权限理解,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。 从技术角度,Shell的最简单定义:命令行解释器(command Interpreter)主要包含:
对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的操作(比如进入D盘的操作,我们通常是双击D盘盘符.或者运行起来一个应用程序)。 shell 对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户。
注:
- 当用户登录Linux系统时,系统会给用户创建一个进程,一般叫做bash(命令行解释器)
- bash 将用户请求任务,传递给操作系统;将操作系统对应的执行结果,通过外壳,返回给用户
- bash是shell类的一种形式 bash:可以解决用户无法与操作系统之间传递请求和反馈的功能;间接性的保护操作系统 shell(命令行解释器)是包裹在操作系统外层的一种软件层
Linux下有两种用户:超级用户(root)、普通用户。 超级用户:可以再linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情。 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。 命令: su [用户名] 功能: 切换用户。
su - 表示切换成root用户
sudo【命令】:可以进行权限的短期提升,以root身份运行
注: 权限是决定某件事,某人能否做 文件权限:文件受人的影响,文件本身自身特点的影响(事物属性) 文件权限=人+事物属性 文件权限属性:r(读)、w(写)、x(执行权限) 文件权限中的“人”(不是特定具体的人,而是一种角色):拥有者、所属组、其他(other)
注: group保证项目安全前提,方便组内协同
字符表示方法
8进制数值表示方法
功能: 设置文件的访问权限 格式: chmod [参数] 权限 文件名 常用选项:
chmod ① 用户表示符+/-=权限字符
注:
②三位8进制数字
chown 功能: 修改文件的拥有者 格式: chown [参数] 用户名 文件名
chgrp 功能: 修改文件或目录的所属组 格式: chgrp [参数] 用户组名 文件名 常用选项:-R 递归修改文件或目录的所属组
功能: 查看或修改文件掩码 新建文件夹默认权限=0666 新建目录默认权限=0777 但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到umask的影响。假设默认权限是mask,则实际创建的出来的文件权限是: mask & ~umask 格式: umask 权限值 说明: 将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。超级用户默认掩码值为0022,普通用户默认为0002。
注:
功能说明: 辨识文件类型。 语法: file [选项] 文件或目录… 常用选项:
注:
以上是脚本宝典为你收集整理的Linux下的权限理解全部内容,希望文章能够帮你解决Linux下的权限理解所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。