| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Linux 实操篇⑤(组管理:文件所有者、所属组、其他组;权限管理:rwx 权限详解 0-9 位说明 、修改文件权限 chmod、修改文件/目录所有者 chown、修改文件/目录所在组 chgrp) -> 正文阅读 |
|
[系统运维]Linux 实操篇⑤(组管理:文件所有者、所属组、其他组;权限管理:rwx 权限详解 0-9 位说明 、修改文件权限 chmod、修改文件/目录所有者 chown、修改文件/目录所在组 chgrp) |
目录 第九章?组管理9.1 Linux 组基本介绍????????在 linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件 1) 所有者:一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。? 9.2 文件/目录 所有者?????????一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。? 9.2.1 查看文件的所有者?指令:ls –ahl? 应用案例: 9.2.2 修改文件所有者指令:chown 用户名 文件名 应用案例: 9.3 组的创建9.3.1 基本指令?groupadd 组名? 9.3.2 应用实例创建一个组, ,monster 创建一个用户 fox ,并放入到 monster 组中 9.4 文件/目录 所在组????????当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组(默认)。? 9.4.1 查看 文件/目录 所在组?基本指令:ls –ahl? 应用实例:使用 fox 来创建一个文件,看看该文件属于哪个组。? 9.4.2?修改 文件/目录 所在的组?基本指令:chgrp 组名 文件名? 应用实例:?使用 root 用户创建文件 orange.txt ,看看当前这个文件属于哪个组,然后将这个文件所在组,修改到 fruit 组。 步骤一:使用root用户登录linux? 步骤二:创建fruit组 步骤二:创建 orange.txt 文件 ?步骤三:将orange.txt文件所在组修改为?fruit 组。 9.5 其它组????????文件的所有者和所在除组外,系统的其它组 都属于 文件的其它组。 9.6 改变用户所在组????????在添加用户时,可以指定将该用户添加到哪个组中,同样的用 root 的管理权限可以改变某个用户所在的组。? 9.6.1 改变用户所在组?usermod –g 新组名 用户名? 9.6.2 改变该用户登陆的初始目录usermod –d 目录名 用户名?(特别说明:用户需要拥有进入到新目录的权限) 9.6.3 应用案例将 zwj 这个用户从原来所在组,修改到 wudang 组 第十章 权限管理?10.1 权限的基本介绍
10.1.1 0-9 位说明?第 0 位:用来表示文件类型(d, - , l , c , b) 第 1-3 位:文件的所有者拥有该文件的权限。---User 10.2 rwx 权限详解 (难点)rwx权限要分两个清快,第一个是作用到文件是什么权限,第二个是看作用到目录是什么权限。 10.2.1 rwx 作用到文件?1) [ r ]代表可读(read):可以读取,查看 10.2.2 rwx 作用到目录1) [ r ]代表可读(read):可以读取,可以查看目录内容 (可以查看目录下面有哪些文件) 10.3 文件及目录权限实际案例?10.3.1 对hello.txt文件的信息内容进行 分析
????????10个字符用来确定不同用户能对文件执行什么样的操作,第一个字符代表文件类型有:l - d c b 。其余字符每 3 个一组(rwx);读(r) 写(w) 执行(x)。可以看到,hello.txt文件的所有者是 root ,所在组是root组。 1:如果是一个文件,直接显示1,?如果是目录,表示子目录和子文件个数的总和。 10.3.2 用数字表示对应的权限可用数字表示为:r=4,w=2,x=1 因此 rwx=4+2+1=7 , 数字可以进行组合 10.4 修改文件权限 chmod??10.4.1 基本说明通过 chmod 指令,可以修改文件或者目录的权限? 10.4.2 第一种方式:+ 、-、= 变更权限?u:所有者 g:所有组 o:其他人 a:所有人(u、g、o 的总和)? 1)chmod u=rwx,g=rx,o=x 文件/目录名 案例演示 1) 给 abc 文件 的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限。 2) 给 abc 文件的所有者除去执行的权限,增加组写的权限 3) 给 abc 文件的所有用户添加读的权限 10.4.3 第二种方式:通过数字变更权限r=4 w=2 x=1? ? ?rwx=4+2+1=7?
chmod u=rwx,g=rx,o=x 文件目录名 案例演示? 要求:将 /home/abc.txt 文件的权限修改成 rwxr-xr-x, 使用给数字的方式实现。 10.5 修改文件/目录所有者 chown10.5.1 基本指令改变所有者:chown newowner 文件/目录? ?(newowner 表示 新的所有者) 案例演示 2) 请将 /home/test 目录下所有的文件和目录的所有者都修改成 tom 10.6?修改文件/目录所在组 chgrp10.6.1 基本指令修改所在组:chgrp newgroup 文件/目录 10.6.2 案例演示??????案例一:请将 /home/abc .txt 文件的所在组修改成 shaolin (少林) 案例二:请将 /home/test 目录下所有的文件和目录的所在组都修改成 shaolin(少林) 10.7 最佳实践案例-警察和土匪游戏?police , bandit(警擦组和土匪组) 1)创建组:groupadd police ; groupadd bandit? 2)创建用户: 3)jack 创建一个文件,自己可以读 r 写 w,本组人可以读,其它组没有任何权限 4) jack 修改该文件,所在组的用户可以读,让其它组的用户可以读。 5) xh 投靠 警察。? 6) 测试,看看 xh 是否可以读写,xq 是否可以读写; 使用jack用户登录,修改jack目录所在组的权限为:可读、可写、可执行。命令:chmod 770 jack 因为现在jack和xh都属于police组,而jack目录的权限允许所在组的用户进行读写执行操作,所以,我们再进入jack目录就可以进去了 因为jack.txt文件允许所有组的用户可以读,而xh和jack都属于police组,所以我们可以读取jack.txt文件的内容。 因为jack.txt文件不允许所有组的用户写和执行。所以使用xh用户是修改不了的。 使用jack用户,修改jack.txt文件所在组的用户权限为可读,写。 10.8 课后练习练习文件权限管理, 完成如下操作.? 1)建立两个组(神仙(sx),妖怪(yg)) 2)建立四个用户(唐僧,悟空,八戒,沙僧) 3)设置密码 4)把悟空,八戒放入妖怪 唐僧 沙僧 在神仙 5)使用悟空用户登录,并用悟空建立一个文件 (monkey.java 该文件要输出 i am monkey) 6)给八戒一个可以 r w 的权限 ?7)八戒修改 monkey.java 加入一句话( i am pig) 8)唐僧 沙僧 对该文件没有权限 ?9)把 沙僧 放入妖怪组 修改完ss用户之所在组之后,如果没有生效,请退出重新登录。 10)让沙僧 修改 该文件 monkey, 加入一句话 ("我是沙僧,我是妖怪!"); 11)对文件夹 rwx 的细节讨论和测试!!! 10.9 课后练习 2,完成如下操作1) 用 root 登录,建立用户 mycentos,自己设定密码 感谢大家的阅读!HZJ,一个在学习路上匍匐前行的小菜鸟! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 18:32:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |