- A+
组管理和权限管理
一、组管理
Linux组的基本介绍
Linux组: 在Linux中的每个用户必须属于一个组,不能独立于组外。在Linux中每个文件
有所有者、所在组、其它组的概念。
-
文件/目录 所有者(User):
一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。
-
文件/目录 所在组(Group):
当一个用户创建了一个文件后,从结果上看这个文件的所在组就是该用户所在的组。
-
其他组(Others):
除了文件的所有者和文件所在组的用户外,系统的其他用户都是文件的其他组。
1. 文件所有者
-
查看文件的所有者
指令:ls -ahl
-
修改文件所有者
指令:chown 用户名 文件名
chown newowner:newgroup 文件/目录
:改变所有者和所在组
2. 文件所在组
-
组的创建
指令:
groupadd 组名
-
查看文件/目录所在组
指令:
ls -ahl
图中标绿色的root,就是代表所在组为root组
-
修改文件/目录所在组
指令:
chgrp 新组名 文件名
3. 用户所在组
改变用户所在组:
在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组。
-
改变用户所在组:
usermod -g 组名 用户名
-
改变该用户登陆的初始目录:
usermod -d 目录名 用户名
注意:用户需要有进入到新目录的权限。
二、权限管理
权限的基本介绍
使用 ls -l
会显示例如以下的内容:
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
0-9位说明:
-
第0位 确定文件类型(d, -, l, c, b)
-
是普通文件l
是链接,软链接文件,相当于windowsl的快捷方式
d
是目录,相当于windows的文件夹
c
是字符设备文件,鼠标,键盘
b
是块设备文件,比如硬盘 -
第1-3位 确定所有者(该文件的所有者)拥有该文件的权限。--User
-
第4-6位 确定所属组(同用户组的)拥有该文件的权限,--Group
-
第7-9位 确定其他用户拥有该文件的权限 --Other
rwx权限详解:
-
rwx 作用到文件
-
r
代表可读(read):可以读取,查看 -
w
代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件。 -
x
代表可执行(execute):可以被执行
-
-
rwx 作用到目录
-
r
代表可读(read):可以读取,ls 查看目录内容 -
w
代表可写(write):可以修改,对目录内创建 + 删除 + 重命名目录 -
x
代表可执行(execute):可以进入该目录
-
rwx 可以用数字表示为 r=4, w=2, x=1,rwx=4+2+1=7
其他说明:
描述 | |
---|---|
1 | 文件:硬链接数 / 目录:子目录数 |
root | 用户 |
root | 组 |
1213 | 文件大小(字节),如果是文件夹,显示4096字节 |
Feb 2 09:39 | 最后修改日期 |
abc | 文件名 |
修改权限-chmod
-
基本说明
通过
chmod
指令,可以修改文件或者目录的权限。 -
第一种方式:+, -, = 变更权限
+:增加权限 -:移除权限 =:赋予为指定权限
u:所有者 g:所有组 o:其他人 a:所有人(u, g, o的总和)
-
chmod u=rwx,g=rx,o=x 文件/目录名
-
chmod o+w 文件/目录名
-
chmod a-x 文件/目录名
-
-
第二种方式:通过数字变更权限
r=4 w=2 x=1 rwx=4+2+1=7
chmod u=rwx,g=rx,o=x 文件/目录名
相当于
chmod 751 文件/目录名