Linux学习之组管理和权限管理
Linux组的基本介绍
在Linux中的每个用户必须属于一个组,不能独立于组外。在Linux中每个文件有所有者,所在组,其他组的概念。
1)所有者
2)所在组
3)其他组
4)改变用户所在的组
文件/目录所有者
一般为文件的创建者,谁创建了该文件,就自然地成为该文件的所有者。
查看文件的所有者
1)指令:ls -ahl
2)应用实例:创建一个组police,再创建一个用户tom,将tom放在police组,然后使用tom来创建一个文件ok.txt,看看情况如何


修改文件的所有者
指令:chown 用户名 文件名
例子:使用root创建一个文件apple.txt,然后将其所有者修改成tom

文件/目录所在组
当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组。
查看文件/目录所在组
基本指令
ls -ahl
修改文件所在的组
基本指令:
chgrp 组名 文件名
应用实例:
使用root用户创建文件orange.txt ,看看当前这个文件属于哪个组,然后讲这个文件所在组,修改到police组。


其他组
除文件的所有者和所在组的用户之外,系统的其他用户都是文件的其他组。
改变用户所在组
在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组。
改变用户所在组
usermod -g 组名 用户名
usermod -d 目录名 用户名 改变该用户登陆的初始目录。
应用实例:
创建一个土匪组(bandit)将tom这个用户从原来所在的police组,修改到bandit(土匪)组。

————————————————————————————————————————————————————
权限的基本介绍
ls -l 中显示的内容如下:
-rw-r--r--. root root 775 8月 27 15:31 ok1.txt
0~9位说明
1)第0位确定文件类型(d,-,l,c,b) d 代表目录,--代表普通文件, l 代表软链接, c代表字符设备(键盘,鼠标等)b代表块文件
2)第1~3位确定所有者(该文件的所有者)拥有该文件的权限。 ---User r 代表读的权限,w代表写的权限,-代表没有权限
3)第4~6位确定所属组(同用户组的)拥有该文件的权限。---Group
4)第7~9位确定其他用户拥有该文件的权限。 ---Other
数字 如果是个文件的话代表该文件所拥有的硬链接; 如果是个目录的话代表该目录本身的大小(不代表该目录下所有文件的大小),通常都是4096
数字 775 如果是个文件的话代表该文件的大小,如果是个目录的话代表该目录所拥有的子目录的个数。
8月27 15:31 代表该文件最后被修改的时间
第一个root代表该用户名称,第二个root代表该用户所在组的名称
注意:文件内容的大小可能与实际的不一致,举个例子:
我们先新建一个ok2.txt文件:

我们可以看到它里面是没有内容的,我们给它输入几个字符:

我们输入了5个字符,保存并退出,讲道理它应该有5Byte

我们会发现它显示里面有6Byte的内容。。。
那我们如果输入两行hello:

我们会看到它显示有12Byte的内容。

由于本人在网上并没有查到相关资料,因此只能个人猜测它在文本最后会有那个绿色的光标占1个Byte,所以每文本的的数据量大小都会比实际的要多出来1Byte。
rwx权限详解:
rwx作用到文件
(1)【r】代表可读(read):可以读取,查看
(2)【w】代表可写(write):可以修改,但是不代表可以删除该文件,删除文件的一个前提条件是对该文件所在的目录有写权限,才能删除该文件
(3)【x】代表可执行(execute):可以被执行
rwx作用到目录
(1)【r】代表可读(read):可以读取,ls查看目录内容
(2)【w】代表可写(write):可以修改,目录内创建+删除+重命名目录
(3)【x】代表可执行(execute):可以进入该目录
修改权限-chmod
基本说明:
通过chmod指令,可以修改文件或者目录的权限。
第一种方式:+、-、= 变更权限
u:所有者 g:所在组 o:其他人 a:所有人(u,g,o 的总和)
1)chmod u=rwx,g=rx,o=x 文件目录名
2)chmod o+w 文件目录名
3)chmod a-x 文件目录名
举个例子:
我想给ok2.txt文件的所有者读写执行的权限,给同组的其它用户读执行的权限,给其他组读执行的权限:

那么给ok2.txt文件的所有者去除执行的权限,给所在组的其他用户去除读的权限,给其他组的用户去除执行的权限:

那么把刚才去除的权限再添加回来只需要把上面的减号变成加号就行了,这里不再赘述
第二种方式:通过数字变更权限
r=4 w=2 x=1 rwx=4+2+1
chmod u=rwx,g=rx,o=x 文件目录名
相当于 chmod 751 文件目录名
举个例子:将ok2.txt文件的权限修改成 rwxr-xr-x,使用数字方式实现:

——————————————————————————————————————
修改文件所有者-chown
基本介绍:
chown newowner file 改变文件的所有者
chown newowner:newgroup file 改变用户的所有者以及所在组
参数R 如果是目录,则使其下所有子文件或目录递归生效
举个例子:
使用root用户创建一个目录sss,然后在sss目录下增加两个txt文件a.txt,b.txt和一个目录bbb,然后将sss目录下所有的文件和目录包括自己的所有者和所在组改为tom
我们先把sss目录建好:

然后在里面增加新的文件和目录:

之后我们返回上级目录,然后修改sss目录的所有者和所在组:


修改文件所在组 -chgrp
chgrp newgroup file 改变文件的所有组
案例演示:
1.将/home/abc.txt 文件的所在组修改成bandit


2. 将sss目录下所有目录以及子文件的所在组都改成bandit



Linux学习之组管理和权限管理的更多相关文章
- Linux学习笔记(八)权限管理命令
权限管理命令 权限位含义 chmod chown chgrp umask默认权限 权限位含义 第1位代表文件类型 "-":普通文件 "b":块设备文件 &quo ...
- Linux学习笔记(13)权限管理
1 ACL权限 (1)简介和开启方式 ACL(Access Control List)权限的目的是在提供传统的owner.group.others的read.write.execute权限之外的局部权 ...
- linux学习之路第八天(组管理和权限管理)
组管理和权限管理 1.Linux 组基本介绍 在linux中的每个用户必须属于一个组,不能独立于组外.在linux中每个文件有所有者,所在组,其他组的概念 1)所有者 2)所在组 3)其它组 4)改变 ...
- Linux 实用指令(5)--组管理和权限管理
目录 组管理和权限管理 1 Linux组基本介绍 2 文件/目录 所有者 2.1 查看文件的所有者 2.2 修改文件所有者 3 组的创建 3.1 基本指令 3.2 应用实例 4 文件/目录 所在组 4 ...
- Linux操作系统(2):组管理和权限管理
组管理和权限管理 Outline 1.查看文件所有者:ls -ahl 2.更改文件或目录权限命令:chmod 3.更改文件或目录所有者命令:chown 4.更改文件或目录所属组命令:chgrp 1)组 ...
- Linux第四节 组管理、用户管理、权限管理 / chmod /chown / umask / vim
三期第三讲1.组管理/用户管理(重要文件系统会实时备份 file-) vim/etc/group: 组管理文件://组名:密码控位键:组id:成员 vim/etc/gshadow:组密码管理文件:// ...
- 我的MYSQL学习心得(十三) 权限管理
我的MYSQL学习心得(十三) 权限管理 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) ...
- Linux分类笔记(一)-权限管理
Linux分类笔记(一) 权限管理 普通权限 文件的普通权限 对一个普通的文件使用ls -ll命令后,看到下面的输出内容 而对于文件权限中的每一位,又分别代表了以下的意思 文件类型又有以下几类: ...
- 用户管理_组管理_权限管理.ziw
2017年1月10日, 星期二 用户管理_组管理_权限管理 用户管理: useradd, userdel, usermod, passwd, chsh, chfn, finger, id, chage ...
- MySQL数据分析-(9)库操作补充:用户管理和权限管理
大家好,我是jacky,很高兴继续跟大家学习MySQL数据分析实战,本节课的主题是用户管理和权限管理: 在分享之前,jacky在不厌其烦的强调一下:学习任何一门学科和技能,最重要的是捋清逻辑,我们要知 ...
随机推荐
- makefile通用版本(三)
DIR_INC = ./include DIR_SRC = ./src DIR_OBJ = ./obj DIR_BIN = ./bin DIR_LIB = -Wl,-rpath=/home/exbot ...
- 第10组 Beta冲刺(2/4)
队名:凹凸曼 组长博客 作业博客 组员实践情况 童景霖 过去两天完成了哪些任务 文字/口头描述 编写商品主界面 展示GitHub当日代码/文档签入记录 暂无代码 接下来的计划 编写购买功能 还剩下哪些 ...
- [HeadFrist-HTMLCSS学习笔记]第五章认识媒体:给网页添加图像
[HeadFrist-HTMLCSS学习笔记]第五章认识媒体:给网页添加图像 干货 JPEG.PNG.GIF有何不同 JPEG适合连续色调图像,如照片:不支持透明度:不支持动画:有损格式 PNG适合单 ...
- 解决 ImportError: cannot import name 'initializations' from 'keras' (C:\Users\admin\AppData\Roaming\Python\Python37\site-packages\keras\__init__.py)
解决 ImportError: cannot import name 'initializations' from 'keras' : [原因剖析] 上述代码用的是 Keras version: '1 ...
- Linux设置SSH隧道连接
因为安全考虑,服务器防火墙对某些端口进行了限制,原先通过客户端工具可以连接的端口,现在不能连接了,需要通过设置SSH隧道才可以,记录如下.
- Java学习:Debug调试程序
Debug追踪 Debug调试程序: 可以让代码逐行执行,查看代码执行的过程,调试程序中出现的bug 使用方式: 在行号的右边,鼠标左键单击,添加断点(每个方法的第一行,哪里有bug添加到哪里) 右键 ...
- Python 中拼音库 PyPinyin 的用法【华为云技术分享】
[摘要] 最近碰到了一个问题,项目中很多文件都是接手过来的中文命名的一些素材,结果在部署的时候文件名全都乱码了,导致项目无法正常运行. 后来请教了一位大佬怎么解决文件名乱码的问题,他说这个需要正面解决 ...
- 物联网通讯协议:MQTT,CoAP,NB-IOT,RFID,BLUETOOTH,NFC
一.按网络四层协议分类: NB-IoT,LORA,WIFI,蓝牙,zigbee,4G都是物理层的,这几个都需要芯片模组支持(硬件支持) 而MQTT,COAP,HTTP都是应用层协议,这些需要开发服务器 ...
- 《即时消息技术剖析与实战》学习笔记1——IM系统的架构
一.IM的应用场景 聊天.直播.在线客服.物联网等所有需要实时互动.高实时性的场景,都需要应用到 IM 技术.
- C# System.Reflection.Assembly动态加载资源文件
需求:需要做甘特图的显示,并且在甘特中加载图片.图片太多,写判断代码太多.用反射吧. 核心代码: try { if (stateColour < 0) return null; System.R ...