哈密网站制作,wordpress 搜索目录,青岛博采网络,怎么让做的网站赚钱吗文章目录 前言1.用户2.文件的权限管理2.1 修改文件的权限2.2 修改文件的拥有者2.3 修改文件的所属组 3.file指令4.umask指令4.目录的权限管理总结 前言 Linux权限在两个地方有所体现#xff0c;一种是使用用户#xff1a;分为root超级用户员与普通用户。另一个是体现在文件的… 文章目录 前言1.用户2.文件的权限管理2.1 修改文件的权限2.2 修改文件的拥有者2.3 修改文件的所属组 3.file指令4.umask指令4.目录的权限管理总结 前言 Linux权限在两个地方有所体现一种是使用用户分为root超级用户员与普通用户。另一个是体现在文件的访问权限上比如有的可读不可写等等。
1.用户 Linux下有两种用户超级用户root、普通用户
超级用户可以再linux系统下做任何事情不受限制普通用户在linux下做有限的事情。超级用户的命令提示符是“#”普通用户的命令提示符是“$” 普通用户可以通过su命令root账号的密码来切换为rootroot可以通过su user切换为指定的user普通用户。 普通用户切换为root用户 root用户切换为普通用户 而如果我们仅仅只是对一条指令需要通过root来执行那么切换账号就比较麻烦了。我们可以直接用sudo来对某一条指令进行提权。 这里输入自己的密码就可以了那么就有人会问了自己输入自己的密码就可以有用root的权限那这是不是有些违规了呢其实并不是的在Linux中还有一个sudoers的文件里面保存了可信任用户的名单只有在这份名单的人才可以使用sudo来进行提权而只有管理员root才能修改这个文件中的名单而能被root记录在此文件中的人也一般都是可信任的。
2.文件的权限管理 权限是什么权限本质上其实就是你是否被允许做某事。在Linux中每个文件都有权限方面的属性属于是伴生于文件的一般包含 “r” 可读、“w” 可写、“x” 可执行。 而这些都是文件本身的属性对于使用者同样是有区分的就比如上面所说的普通用户和root用户在使用者方面分为三者文件和文件目录的所有者u—User文件和文件目录的所有者所在的组的用户g—Group其它用户o—Others 。打个比方你是和小王是一个小组成员共同使用一个编写一个项目你在编写项目时创建了一个文件。在这其中你就是user小王就是Group你们两个其他干其他工作的人就属于other。 我们可以看到一共是有十列除去第一列后面九个三三为一组分别代表着user、group、other的权限 第一列表示的是文件类型。后面的则分别代表user、group、other是谁而当你所在组的成员只有你一个人时那么user和group自然也就是一个人。other显示为0这是因为除了你和你的所属组之外都是other是无法穷举的因此显示为0。 第一列代表着文件类型那么它有什么含义呢在windows中区分文件的类型是根据文件的后缀来分别的而在Linux中区分文件的类型是与后缀无关的它和文件是否具有可执行权限有关。那么在Linux中后缀还有什么意义呢虽然Linux并不依靠后缀但是有了后缀更容易方便我们来区别因此一般情况下还是要加后缀的。同时我们所说的仅仅是Linux不对后缀进行区分不代表着某些软件不区分比如gcc它只会编译以.c为后缀的文件。 那么在Linux中的文件类型具体都有什么呢 以-开头的普通文件如源代码、可执行程序、库等 d目录文件 c字符设备文件 b块设备文件 l链接文件 p管道文件 2.1 修改文件的权限 那么如何修改一个文件的权限呢我们可以使用chmod指令。 chmod 功能设置文件的访问权限 格式chmod [参数] 权限 文件名 常用选项
R - 递归修改目录文件的权限说明只有文件的拥有者和root才可以改变文件的权限 这样我们就发现一个原本不具有可执行权限的文件现在具有了可执行权限。
:向权限范围增加权限代号所表示的权限-:向权限范围取消权限代号所表示的权限:向权限范围赋予权限代号所表示的权限
用户符号
u拥有者g拥有者同组用o其它用户a所有用户 但是我们要注意只有这个文件的user才能更改文件的权限。当然root是超级用户即使不是文件的拥有者一样可以进行修改root用户是不受权限限制的。 但是我们发现虽然我把自己的权限都删除了但是我还是所属组的成员所属组的权限还在为什么我不能访问了呢这是因为在匹配时它是以user、group、other的顺便进行匹配的只会匹配一次在匹配成功后就不会继续向后匹配了它只会认定你是user所以即使你也是所属组的但是系统会认为你是user会根据user的权限来限制你。 同时在修改权限时还可以通过以下方式修改每一个权限都可以拿一个二进制进行表示。 6也就是110对于rw-三个6分别对应user、group、other这样就可以将三者的权限都改成了rw-。 2.2 修改文件的拥有者 chown 功能修改文件的拥有者 格式chown [参数] 用户名 文件名 这里是需要进行提权操作的因为你将一个文件给别人那是否需要整得别人的同意呢别人都忙不过来了你还给人家事情做当然是不行的但是我们经过提权后我管你同不同意直接就硬塞给人家。
2.3 修改文件的所属组 chgrp 功能修改文件或目录的所属组 格式chgrp [参数] 用户组名 文件名 常用选项-R 递归修改文件或目录的所属组 当然拥有者和所属组也是可以一起更改的
3.file指令 功能说明辨识文件类型。 语法file [选项] 文件或目录… 常用选项 -c 详细显示指令执行过程便于排错或分析程序执行的情形。 -z 尝试去解读压缩文件的内容 这就说明/usr/lib64/libz.so.1是一个链接文件。
4.umask指令 可能有人会觉得为什么新建一个文件的权限就是rw-这其实与Linux中的掩码有关。 umask功能查看或修改文件掩码 新建文件夹默认权限0666 新建目录默认权限0777 但实际上你所创建的文件和目录看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到umask的影响。假设默认权限是mask则实际创建的出来的文件权限是: mask ~umask 格式umask 权限值 说明将现有的存取权限减去权限掩码后即可产生建立文件时预设权限。超级用户默认掩码值为0022普通用户默认为0002。 我们发现当umask改变时对应创建的新文件的权限也会发生改变。实际上002的意思就是—000 000 010分别对应user、group、other也就是凡是在权限掩码中出现的权限最终都要在起始权限中去掉。起始权限为666不同平台是不一样的可以将umask设置为0000来看最终权限 起始权限 (~umask) 。 比如当权限掩码为777时。也就是111 111 111那么创建出来的文件的权限应该就是什么都没有了。
4.目录的权限管理 rwx权限在文件与目录中的含义是不一样的我们知道x是执行那么目录怎么执行呢 读r/4Read对文件而言具有读取文件内容的权限对目录来说具有浏览该目录信息的权限写w/2Write对文件而言具有修改文件内容的权限对目录来说具有删除移动目录内文件的权限执行x/1execute对文件而言具有执行文件的权限对目录来说具有进入目录的权限“—”表示不具有该项权限 缺少r权限我们可以进去目录但是无法查看目录的内容。 缺少w权限我们可以进去目录也可以查看目录的内容但无法在目录中创建新的文件。 缺少x权限我们无法进入该目录。 于是, 问题来了换句话来讲就是只要用户具有目录的写权限用户就可以删除目录中的文件而不论这个用户是否有这个文件的写权限。这好像不太科学啊我张三创建的一个文件凭什么被你李四可以删掉为了解决这个不科学的问题, Linux引入了粘滞位的概念。 当一个目录被设置为粘滞位(用chmod t),则该目录下的文件只能由超级管理员删除、该目录的所有者删除、该文件的所有者删除。
目录的可执行权限是表示你可否在目录下执行命令。如果目录没有-x权限则无法对目录执行任何命令甚至无法cd 进入目, 即使目录仍然有-r 读权限这个地方很容易犯错认为有读权限就可以进入目录读取目录下的文件而如果目录具有-x权限但没有-r权限则用户可以执行命令可以cd进入目录。但由于没有目录的读权限
总结 关于权限的内容主要还是理解谁能干什么不能干什么并不涉及难以理解的知识更多的还是需要继续熟悉Linux环境下的各个操作。 如果大家发现有什么错误的地方可以私信或者评论区指出喔。我会继续深入学习Linux希望能与大家共同进步那么本期就到此结束让我们下期再见觉得不错可以点个赞以示鼓励