怎么才能百度到自己的网站,在上海总部互联网公司排名,o2o平台搭建,建站用什么代码最好个人主页#xff1a;Lei宝啊
愿所有美好如期而遇 目录
前言
Linux权限的概念
1.文件访问者的分(人)
2.文件类型和访问权限(事物属性)
3.文件权限值的表示方法
4.文件访问权限的相关设置方法
file指令
目录的权限
粘滞位
关于权限的总结 前言
在开始Linux权限理…个人主页Lei宝啊
愿所有美好如期而遇 目录
前言
Linux权限的概念
1.文件访问者的分(人)
2.文件类型和访问权限(事物属性)
3.文件权限值的表示方法
4.文件访问权限的相关设置方法
file指令
目录的权限
粘滞位
关于权限的总结 前言
在开始Linux权限理解前我们先来理解一下shell命令以及运行原理。 Linux严格意义上说的是一个操作系统我们称之为“核心kernel,但我们一般用户不能直接使用kernel。而是通过kernel的“外壳”程序也就是所谓的shell来与kernel沟通。 我们通过shell远程登录到云服务器上进行操作买的云服务器安装的Centos 7版本的Linux系统用户通过shell外壳与Linux操作系统进行交互。 那么我们为什么不能直接与操作系统进行交互而是要通过shell外壳呢
有两个原因
1、操作难度用户的水平可能不足以直接与操作系统进行交互。
2、安全性用户如果发出不安全的指令比如使操作系统有挂掉风险的指令那么shell外壳就可以安排一个子进程让他去执行就算挂掉也不会影响进程。
那么shell外壳是什么呢
命令行解释器我们登录的时候可以看到这样的东西 这个就是命令行解释器也就是我们的shell当然我们可以试着查看他。 bash就是shell的一种吗就好像shell是媒婆bash就是王婆那样。
那么怎么办我们也就知道了。
shell对我们的指令进行解析解析指令给Linux内核。反馈结果在通过内核运行出结果通过shell解析给用户。 Linux权限的概念
Linux下有两种用户超级用户root、普通用户。 超级用户可以再linux系统下做任何事情不受限制 普通用户在linux下做有限的事情。 超级用户的命令提示符是“#”普通用户的命令提示符是“$”。 命令su [用户名] 功能切换用户。 例如要从root用户切换到普通用户user则使用 su user。 要从普通用户user切换到root用户则使用 su rootroot可以省略此时系统会提示输入root用户的口令。 接下来我们来看看他们间的切换 root使用su切换普通用户后当前目录时不变的普通用户su切换超级用户后当前目录也不变。
普通用户使用su -切换root时就是重新登录root。
从普通用户退回root。 1.文件访问者的分类(人) 拥有者user(文件和文件目录的所有者) 所属组group(文件和文件目录的所有者所在的组的用户) 其他人other(其它用户) 2.文件类型和访问权限(事物属性) 文件类型 d文件夹 -普通文件 l软链接类似Windows的快捷方式 b块设备文件例如硬盘、光驱等 p管道文件 c字符设备文件例如屏幕等串口设备 s套接口文件 文件夹即目录开头为d 普通文件包括图片文本文件源代码视频库可执行文件等开头为- 软链接开头为l 其他不做介绍了解一下就好
基本权限 读r/4Read对文件而言具有读取文件内容的权限对目录来说具有浏览该目录信息的权限 写w/2Write对文件而言具有修改文件内容的权限对目录来说具有删除移动目录内文件以及创建文件的权限 执行x/1execute对文件而言具有执行文件的权限对目录来说具有进入目录的权限 “—”表示不具有该项权限 3.文件权限值的表示方法 ... user只有只读权限无法向文件写入。 user只有写权限不可读取。 拥有执行权限的文件a.out我们通过执行gcc指令出来的a.out此时a.out是可执行文件
但是拥有执行权限就可以执行权限了吗我们通过添加x权限出来的file并不是可执行文件 我们看到尽管我们有了执行权限但是由于file不是可执行文件所以不可执行。
4.文件访问权限的相关设置方法 chmod
功能设置文件的访问权限 格式chmod [参数] 权限 文件名 常用选项 R - 递归修改目录文件的权限 说明只有文件的拥有者和root才可以改变文件的权限 ① 用户表示符/-权限字符 :向权限范围增加权限代号所表示的权限 -:向权限范围取消权限代号所表示的权限 :向权限范围赋予权限代号所表示的权限 用户符号 u拥有者 g拥有者同组用 o其它用户 a所有用户 看普通文件的权限 去掉test.c文件所有的权限
添加权限 再将权限全关掉之后我们测试给权限 ②三位8进制数字 前三位中三位后三位按二进制换算为8进制 chown
功能修改文件的拥有者 格式chown [参数] 用户名 文件名 chgrp
功能修改文件或目录的所属组 格式chgrp [参数] 用户组名 文件名 常用选项-R 递归修改文件或目录的所属组 但是我们如何同时修改拥有者和所属组呢 有没有细心的老铁发现我们创建文件和目录时他们默认有的权限转换为八进制是多少吗 文件为644目录为755
当然你的可能和我不一样这就要提到我们的umask掩码 umask
功能 查看或修改文件掩码 新建普通文件默认权限0666 新建目录默认权限0777 但实际上你所创建的文件和目录看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到umask的影响。假设默认权限是mask则实际创建的出来的文件权限是: mask ~umask 我们取掩码后面三位转换为二进制000 010 010
新建普通文件默认权限转换二进制110 110 110
新建目录默认权限转换为二进制为111 111 111
掩码有一的地方对应着新建文件相同位置改为0则结果为110 100 100和111 101 101转为8进制也就是644和755
现在我们设置一下umask的值 777和666结果是显而易见的 file指令 功能说明辨识文件类型。 语法file [选项] 文件或目录... Linux系统不区分大小写但是他的指令区分。 目录的权限 接下来我们来看目录的权限
目录的拥有者去掉自己目录dir的r权限后无法查看dir目录下有什么文件。 去掉拥有者目录dir的w权限后无法在该目录下创建文件删除文件改名以及移动操作但是可以做写入操作。 去掉拥有者目录的x权限后无法进入该目录 粘滞位 当一个目录被设置为粘滞位(用chmod t),则该目录下的文件只能由 一、超级管理员删除 二、该目录的所有者删除 三、该文件的所有者删除 那么为什么要提出粘滞位这个概念呢
进入root的根目录tmp这个目录时共享目录仔细看他的权限不是x而是tt就是粘滞位 接下来我们正式回答为什么有粘滞位的这个问题
假设有两个普通用户他们都在一个云服务器上有一天他们想要在这上面查看对方的一个文件 显然没有权限无法查看那么有什么办法解决呢于是Linux给出了方法就是共享目录tmp谁都可以看谁都可以改里面的文件谁也可以进入目录。
但是就根据我们的rwx权限而言我张三建的文件你李四是不是也可以删那我不想让你删但是现有的权限又允许删所以Linux就搞出了粘滞位t这样你别人想删就不行了。
关于权限的总结
文件访问者分拥有者所属组和其他文件类型分普通文件目录软链接等目录和文件的访问和修改等需要权限我们通过chmodchown等修改权限而root不受权限影响最终我们通过一个共享目录引出了粘滞位这个概念
root几乎可以无视权限问题普通用户设置的权限在root那里是没有用的