直播网站开发公司,wordpress icon图标,个人网站 服务器,网站制作感受朋友们、伙计们#xff0c;我们又见面了#xff0c;本期来给大家解读一下有关Linux的基础知识点#xff0c;如果看完之后对你有一定的启发#xff0c;那么请留下你的三连#xff0c;祝大家心想事成#xff01; C 语 言 专 栏#xff1a;C语言#xff1a;从入门到精通 数… 朋友们、伙计们我们又见面了本期来给大家解读一下有关Linux的基础知识点如果看完之后对你有一定的启发那么请留下你的三连祝大家心想事成 C 语 言 专 栏C语言从入门到精通 数据结构专栏数据结构 个 人 主 页 stackY、 C 专 栏 C Linux 专 栏 Linux
目录 1. shell命令以及运行原理
2. Linux权限的概念
3. Linux权限管理
3.1 文件访问者的分类
3.2 访问权限
3.3 基本权限
3.4 文件权限值表示方式
4. 文件访问权限的相关设置方法
4.1 chmod命令权限值的格式
4.2 chown命令
4.3 chgrp命令
5. 探究文件的默认权限
5.1 umask命令
5.2 file命令
6. 目录的权限
6.1 粘滞位
7. 权限的总结 1. shell命令以及运行原理 Linux严格意义上说的是一个操作系统我们称之为“核心kernel” 但我们一般用户不能直接使用kernel。 而是通过kernel的“外壳”程序也就是所谓的shell来与kernel沟通。如何理解为什么不能直接使用kernel 从技术角度Shell的最简单定义命令行解释器command Interpreter主要包含 将使用者的命令翻译给核心kernel处理。同时将核心的处理结果翻译给使用者。 对比windows GUI我们操作windows 不是直接操作windows内核而是通过图形接口点击从而完成我们的操作比如进入D盘的操作我们通常是双击D盘盘符.或者运行起来一个应用程序。 shell 对于Linux有相同的作用主要是对我们的指令进行解析解析指令给Linux内核。反馈结果在通过内核运行出结果通过shell解析给用户。 外壳存在的意思1. 命令解释 2. 保护内核 2. Linux权限的概念 Linux下有两种用户超级用户root、普通用户。 超级用户可以再linux系统下做任何事情不受限制普通用户在linux下做有限的事情。超级用户的命令提示符是“#”普通用户的命令提示符是“$”。 命令su [用户名]功能切换用户。 例如要从root用户切换到普通用户user则使用 su user。 要从普通用户user切换到root用户则使用 su rootroot可以省略此时系统会提示输入root用户的口令。 3. Linux权限管理 在Linux中每当我们创建一个目录或文件在文件名称前面都有一串数字字母那这些神秘的数字字母都表示什么意思呢 1. Linux文件类型 -普通文件、源代码、可执行程序、库等d目录文件c字符设备文件b块设备文件i 链接文件p管道文件s套接口文件 2. 权限是伴生文件的 3. 文件的其他属性 3.1 文件访问者的分类 文件和文件目录的所有者u---User文件和文件目录的所有者所在的组的用户g---Group其它用户o---Others 其他人 3.2 访问权限 3.3 基本权限 读r/4Read对文件而言具有读取文件内容的权限对目录来说具有浏览该目录信息的权限写w/2Write对文件而言具有修改文件内容的权限对目录来说具有删除移动目录内文件的权限执行x/1execute对文件而言具有执行文件的权限对目录来说具有进入目录的权限“-”表示不具有该项权限 描述一个文件的权限 该文件的拥有者权限为可读可写不可执行所属组权限为可读不可写不可执行Other权限为可读不可写不可执行。 3.4 文件权限值表示方式 1. 字符表示法 Linux表示说明Linux表示说明r--只读-w-仅限写--x仅可执行rw-可读可写r-x可读可执行-wx可写可执行rwx可读可写可执行---无任何权限 2. 八进制表示法 权限符号八进制二进制r--4100 -w- 2010--x1001rw-6110r-x5101-wx3011rwx7111---0000 4. 文件访问权限的相关设置方法 chmod功能设置文件的访问权限格式chmod [参数] 权限 文件名常用选项 R - 递归修改目录文件的权限说明只有文件的拥有者和root才可以改变文件的权限 4.1 chmod命令权限值的格式 ① 用户表示符/-权限字符 :向权限范围增加权限代号所表示的权限-:向权限范围取消权限代号所表示的权限:向权限范围赋予权限代号所表示的权限 用户符号 u拥有者g拥有者同组用o其它用户a所有用户 chmod u-r 文件将该文件权限的拥有者去掉读权限 chmod gx 文件将该文件权限的所属组加上可执行权限 chmod urg-xow 文件将文件权限的拥有者加上读权限所属组减去可执行权限Other加上写权限 chmod orwx 文件将该文件权限的Other赋予指定的权限 chmod ax 文件将文件权限的所有成员都加上可执行权限 ② 三位8进制数字 根据文件权限的8进制表示方法也可以使用 chmod 三位8进制数字 文件 4.2 chown命令 功能修改文件的拥有者格式chown [参数] 用户名 文件名chown 用户 文件将该文件的拥有者修改为指定用户root账号操作 4.3 chgrp命令 功能修改文件或目录的所属组格式chgrp [参数] 用户组名 文件名常用选项 -R 递归修改文件或目录的所属组 chgrp 用户 文件将文件的所属组改为指定的用户 普通用户下需要使用sudo来进行提权 sudo chown 用户:用户 文件将该文件的拥有者和所属组修改为指定用户 5. 探究文件的默认权限 每当我们创建一个新的文件或者目录时它们都会自带有一定的默认权限那么这些默认的权限到底有什么含义呢我们一起来看一看 那么这些默认权限是如何得到的呢 5.1 umask命令 功能查看或修改文件掩码新建文件夹起始权限0666 新建目录起始权限0777 但实际上你所创建的文件和目录看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到umask的影响。假设起始权限是mask则实际创建的出来的文件权限是: mask ~umask 格式umask 权限值说明将现有的存取权限减去权限掩码后即可产生建立文件时预设权限。超级用户默认掩码值为0022普通用户默认为0002。 umask 权限值修改文件掩码 5.2 file命令 功能说明辨识文件类型。语法file [选项] 文件或目录...常用选项 -c 详细显示指令执行过程便于排错或分析程序执行的情形。-z 尝试去解读压缩文件的内容。 6. 目录的权限 可执行权限: 如果目录没有可执行权限, 则无法cd到目录中。可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容。可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件。 1. 目录无可执行权限 2. 目录无可读权限 3. 目录无可写权限 注意 只要这个目录的Other具有写入的权限那么既可以在该目录中进行创建也可以进行删除那么就存在一个问题在一个Linux下存在许多账户那么别人能不能进入我的目录随便删除我的文件呢答案是不会的一般而言不同的账号是不会在同一个目录下的。 那么就存在一个特殊情况多个账号相互合作共享一些数据那么这种情况该怎么做呢 例如Y用户想要将自己的数据分享给J用户那么Y用户首先在创建了一个自己的目录里面存放共享的数据 如果L用户也想将自己的数据分享到这个公共目录中那么就需要拥有w权限而一旦w权限开放L用户不仅可以进行写入也可以进行删除 那么这样子就有点不符合实际了Y用户想要的效果是L用户可以进入可以查看还可以写入但是万万不能删我文件。那么如果Y用户又取消掉w权限的话L用户又不能进行写入那这该怎么办呢 6.1 粘滞位 功能让该目录中文件只能由该目录的拥有者进行删除或者是超级管理员进行删除。 格式chmod t 目录 当一个目录被设置为粘滞位(用chmod t),则该目录下的文件只能由 一、超级管理员删除二、该目录的所有者删除三、该文件的所有者删除 7. 权限的总结 1. 目录的可执行权限是表示你可否在目录下执行命令。2. 如果目录没有-x权限则无法对目录执行任何命令甚至无法cd 进入目, 即使目录仍然有-r 读权限这个地方很容易犯错认为有读权限就可以进入目录读取目录下的文件3. 而如果目录具有-x权限但没有-r权限则用户可以执行命令可以cd进入目录。但由于没有目录的读权限所以在目录下即使可以执行ls命令但仍然没有权限读出目录下的文档。 朋友们、伙计们美好的时光总是短暂的我们本期的的分享就到此结束欲知后事如何请听下回分解~最后看完别忘了留下你们弥足珍贵的三连喔感谢大家的支持