linux组管理与权限管理
前言
本文主要介绍了Linux组管理与权限管理学习笔记,相关学习资料来自B站韩顺平老师,【小白入门 通俗易懂】2021韩顺平 一周学会Linux
对ll指令显示内容进行说明
因为下面会多次用到这个东西,所以我决定先在这里进行说明。先看图
第一列有10位,这是在说明该文件或目录的权限,在下面会详细介绍。
第二列是数字,如果是文件,那就是1,如果是目录,说明目录下面有多少行(该目录下有多少子目录+文件)
第三列root那一列,为文件或目录的所有者,也就是创建者
第四列为文件或目录的所在组
第五列为文件的大小,如果是文件夹,显示为4096字节
第七列为该文件或文件夹最后修改日期
第八列为文件名或文件夹名
Linux组基本介绍
在Linux中的每个用户必须属于一个组,不能独立于组外。在Linux中每个文件有所有者,所在组,其他组的概念。
一、所有者
一般为文件的创建者,谁创建了该文件,就自然的成为了该文件的所有者,但是是可以修改文件所有者的。
1.查看文件的所有者
ls -ahl
说明:该指令是用较人性的方式列出包括隐藏文件的所有信息,我截取一段图片给大家看一下,第一个名字就是所有者
2.修改文件所有者
chown 用户名 文件名
例:我要将root的apple.txt,改为tom
chown tom apple.txt
chown命令还可以同时修改所有者和所在组
例
将root的apple.txt 的所有者和所在组都改为tom
chown tom:tom apple.txt
chown命令还可以将目录及其下的所有子文件和子目录都改变所有者
将bbb目录下的所有子文件和文件夹的所有者改为tom
chown -R tom bbb
二、所在组
当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组
1.组的创建
groupadd 组名
例:创建fruit组
groupadd fruit
2.查看文件/目录所在组
ls -ahl
说明:该指令是用较人性的方式列出包括隐藏文件的所有信息,第二个名字就是所在组
3.修改文件所在组
chgrp 组名 文件名
例:将root组的orange.txt,修改到fruit组。
chgrp fruit orange.txt
同上面的chown一样,chgrp也可以对目录下的子文件和子目录进行修改
将bbb目录下的文件和目录修改为tom组
chgrp -R tom bbb
三、其他组
除文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组
改变用户所在组
在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组。
usermod -g 新组名 用户名
usermod -d 目录名 用户名
改变该用户登陆的初始目录。
说明:用户需要有进入到新目录的权限
linux权限介绍
一、权限的基本介绍
查看权限,第一行就是权限
ll
截个图给大家看一下
下面给大家解读一下
权限一共有10位,按照表示范围可以划分为4组,以上面图片为例,我用空格来隔开。
d rwx r-x r-x
1.第0位
第0为确定文件类型(d,-,l,c,b)
l 是连接,相当于windows的快捷方式,使用ln指令来创建
d是目录,相当于windows的文件夹
c是字符设备文件,例如,鼠标,键盘
b是块设备,比如硬盘
2.第1-3位
第1-3位确定所有者拥有该文件的权限
3.第4-6位
第4-6位确定所属组拥有该文件的权限
4.第7-9位
第7-9位确定其他用户拥有该文件的权限
5.rwx权限
rwx作用到文件
r代表read,读:可以读取,查看
w代表write,写:可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写的权限,才能删除该文件。
x代表可执行:可以被执行
rwx作用到目录
r代表read,读:可以读取,ls查看目录内容
w代表write,写:可以修改,对目录内创建+删除+重命名目录
x代表execute可执行:可以进入该目录
二、修改权限
通过chmod指令,可以修改文件或目录的权限。
chmod常用修改方式有两种,下面一一介绍一下。
第一种方式
通过 +,-,=来修改权限
u:代表所有者,g:代表所有组,o:代表其他人 a:代表所有人(u,g,o的总和)
举例
给abc文件的所有者读写执行的权限,给所在组读执行权限,给其他人读执行权限
chmod u=rwx,g=rx,o=rx abc
给abc文件的所有者除去执行的权限,增加组写的权限
chmod u-x,g+w abc
给abc文件的所有用户添加读的权限
chmod a+r abc
第二种方式
通过数字变更权限
r = 4 ,w = 2,x = 1 rwx = 4+2+1=7
通过数字相加的形式来确定文件的权限
举例
将abc文件的权限修改成rwxr-xr-x,使用数字的方式实现
chmod 755 abc