Linux组管理和权限管理
⒈Linux组基本介绍
1)在Linux中的每个用户必须属于一个组,不能独立于组外。
2)Linux中每个文件都有所有者、所在组、其它组的概念
①所有者
一般(默认)为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者
相关指令:
ⅰ ls -ahl
查看文件的所有者
ⅱ chown 用户名 文件名
修改文件的所有者
②所在组
当某个用户创建了一个文件后,该用户所在的组默认成为了该文件的所在组
相关指令:
ⅰ groupadd 组名称
创建组
ⅱ ls -ahl
查看文件/目录所在组
ⅲ chgrp 组名 文件名
修改文件所在的组
ⅳ usermod -g 组名 用户名
改变用户所在组,在添加用户时,可以指定将该用户添加到那个组中,同样的用root管理权限可以改变某个用户所在的组。
ⅴ usermod -d 目录名 用户名
改变某用户登录的初始目录
③其他组
除文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组
⒉权限的基本介绍
ls -l中显示的内容如下:
说明:
第0位:代表文件类型
序号 | 引用 | 含义 |
1 | - | 普通文件 |
2 | d | 目录 |
3 | l | 软链接 |
4 | c | 字符设备【键盘、鼠标】 |
5 | b | 块文件【硬盘】 |
第1-3位:确定文件的所有者对该文件的权限
第4-6位:确定文件的所在组对该文件的权限
第7-9位:确定其他用户对该文件的权限
第10位:文件,一般为1,代表硬链接。目录,代表该目录下有多少个子目录
root:文件所有者
root:文件所在组
58842:文件大小(如果是目录,则此处默认为4096)
2月 26 2019:文件最后修改时间
6379.conf:文件名称
⒊rwx权限详解
1)文件rwx含义
①【r】代表可读(read):可以读取,查看
②【w】代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件。
③【x】代表可执行(execute):可以被执行
2)目录rwx含义
①【r】代表可读(read):可以读取,ls查看目录结构
②【w】代表可写(write):可以修改,目录内创建、删除、重命名目录。
③【x】代表可执行(execute):可以进入该目录
★rwx可以用枚举值来表示 r==4,w==2,x==1
⒋修改权限-chmod
基本说明:
通过chmod指令,可以修改文件或者目录的权限。
1)第一种方式:+、-、=变更权限
u:所有者 g:所在组 o:其他人 a:all(u、g、o的总和)
例如:
① chmod u=rwx,g=rx,o=x 文件目录名
② chmod o+w 文件目录名
③ chmod a-x 文件目录名
2)第二种方式:通过数字变更权限
r == 4 , w == 2, x == 1
chmod 751 文件目录名 《 == 》 chmod u=rwx,g=rx,o=x 文件目录名
⒌修改文件所有者-chown
基本介绍:
chown newowner file:改变文件的所有者
chown newowner:newgroup file :改变用户的所有者和所有组
-r:如果是目录,则使其下所有子目录或目录递归生效
⒍修改文件所在组-chgrp
基本介绍:
chgrp newgroup file:改变文件的所有组