| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> linux组,所有者的创建、修改,权限详情 -> 正文阅读 |
|
[系统运维]linux组,所有者的创建、修改,权限详情 |
目录 ????????????????????????改变用户所在的组: Linux组基本介绍
示意图: 文件/目录? 所有者
指令:ls -ahl 案例: ?圈起来的是该文件或该目录的所有者
指令:chown 用户名? 文件名 案例:使用root创建一个文件apple.txt ,然后将其所有者修改成 tom touch apple.txt chown tom apple.txt ? 组的创建
groupadd 组名
创建一个组,monster groupadd monster 创建一个用户 fox,并放入到 monster组中 useradd -g monster fox 所在组当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组。
基本指令: ls -ahl ?案例:使用fox创建一个文件,看这个文件属于哪个组 ok.txt 文件所在组为monster?
基本指令: ? ? ? ? chgrp? 组名? 文件名 案例: 使用root用户创建文件? orange.txt ,看看当前这个文件属于哪个组,然后将这个文件所在组,修改到fruit组。 1.groupadd fruit 2.touch orange.txt 3.查看当前这个文件属于哪个组->root组 4.chgrp fruit orange.txt ?其他组除文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组 ????????????????????????改变用户所在的组:在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组。
将zwj这个用户从原来所在的组,修改到 wudang 里 ?权限的基本介绍ls -l? 中显示的内容如下: -rwxrw-r-- 1 root root 12123? Feb? 2 09:39 abc 0-9位说明 1. 第0位确定文件类型(d,-,l,c,b) ? ? ? ? l是链接,相当于windows的快捷方式 ? ? ? ? d是目录,相当于windows的文件夹 ? ? ? ? c是字符设备文件,鼠标,键盘 ? ? ? ? b是块设备,比如硬盘 2.第1-3位确定所有者(该文件的所有者)拥有该文件的权限。---User rwx? 3.第4-6位确定所属组(同用户组的) 拥有该文件的权限,---Group rw- 4.第7-9位确定其他用户拥有该文件的权限-- Other r-- rwx权限详解?
1.[r]代表可读(read):可以读取,查看 2.[w]代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件。 3.[x]代表可执行(execute):可以被执行
1.[r]代表可读(read):可读取,ls查看目录内容 2.[w]代表可写(write):可以修改,对目录内创建+删除+重命名目录 3.[x]代表可执行(execute):可以进入该目录 文件及目录权限实用案例修改权限-chmod?
u:所有者? ?g:所有组? o:其他人? a:所有人(u、g、o的总和) (1)chmod u=rwx,g=rx,o=x? ? ? ? 文件/目录名 (2)chmod o+w? 文件/目录名 (3)chmod a-x? 文件/目录名 案例: (1)给abc文件 的所有者读写执行的权限,给所在组读执行权限,给其他组读执行权限。 chmod u=rwx,g=rx,o=rx abc (2)给abc文件的所有者除去执行的权限,增加组写的权限。 chmod u-x,g+w abc (3)给abc文件的所有用户添加读的权限
r=4 w=2 x=1 rwx=4+2+1=7 chmod u=rwx,g=rx,o=x? 文件目录名 相当于chmod 751 文件目录名 案例: 要求:将 /home/abc.txt 文件的权限修改成? rwxr-xr-x,使用给数字的方式实现: chmod 755/home/abc.txt 修改文件所有者-chown
chown newowner 文件/目录? ?改变所有者 chown newowner:newgroup? 文件/目录 改变所有者和所在组 -R? 如果是目录? ? 则使其下所有子文件或目录递归生效
请将 /home/abc.txt? 文件的所有者修改为 tom chown tom /home/abc.txt 请将 /home/kkk 目录下所有的文件和目录的所有者都修改成tom chown -R tom/home/test 修改文件/目录所有组-chgrp
chgrp newgroup 文件/目录? 改变所有组
请将/home/abc.txt 文件的所在组修改成? shaolin chgrp shaolin /home/abc.txt 请将 /home/kkk 目录下所有的文件和目录的所在组都修改成 shaolin chgrp -R shaolin /home/test 最佳实践-警察和土匪游戏police,bandit jack,jerry:警察 xh,xq:土匪 1.创建组 groupadd police;groupadd bandit 2.创建用户 useradd -g police jack; useradd -g police jerry; useradd -g bandit xh; useradd -g bandit xq; 3.jack创建一个文件,自己可以读写,本组人可以读,其他组没人任何权限 首先jack登录: vim jack.txt ; chmod? 640 jack.txt 4.jack 修改该文件,让其他组人可以读,本组人可以读写 chmod 644 jack.txt chmod o=r,g=r jack.txt 5.xh投靠 警察,看看是否可以读写 usermod -g police xh 6.测试看看小红是否可以读写,小强是否可以。如果要对目录内文件进行操作,需要有对该目录的相应权限 练习:
????????x:表示可以进入到该目录,比如cd ? ? ? ? r:表示可以ls,将目录的内容显示 ? ? ? ? w:表示可以在该目录删除或者创建文件 ? 这玩意实际练习的时候不方便截图,比较琐碎
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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:35:13- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |