> 文章列表 > 0117 组管理和权限管理

0117 组管理和权限管理

0117 组管理和权限管理

1.组的基本概念

在Linux中的每个用户必须属于一个组,不能独立于组外

在Linux中每个文件所有者、所在组、其他组的概念

2.文件/目录 所有者

一般为文件的创建者,谁创建了该文件,谁就称为了该文件的所有者

1.查看文件的所有者

指令

ls -ahl

演示

2.修改文件所有者

指令

chown 用户 文件名

演示

3.组的创建 

指令

groupadd 组名

useradd -g 组名 用户名 (创建一个用户并放入到组)

演示

4.文件/目录 所在组 

当某个用户创建一个文件后,这个文件的所在组就是该用户所在的组

1.查看文件所在组

指令

ls -ahl

2.修改文件所在组

指令

chgrp 组名 文件名

演示

5.权限

ls -l 中显示的内容如下:

第一列有十位

0-9位说明:

1.第0位确定文件类型(d,-,l,c.b)

-是普通文件

l是链接,相当于Windows的快捷方式

d是目录,相当于Windows的文件夹

c是字符设备文件,如鼠标,键盘

b是块设备,如硬盘

2.第1-3位确定所有者(该文件所有者)拥有该文件的权限-------User

3.第4-6位确定所属组(同用户组)拥有该文件的权限-----Group

4.第7-9位确定其他用户拥有该文件的权限-----Other

6.rwx权限详解

1.rwx作用到文件

[r]代表可读(read):可以读取,查看

[w]代表可写(write):可以修改但不可以删除该文件,删除前提是对该文件所在目录有写权限

[x]代表可执行(execute):可以被执行

2.rwx作用到目录

[r]代表可读(read):可以读取,ls查看目录内容

[w]代表可写(write):可以修改,对目录内创建、删除、重命名..

[x]代表可执行(execute):可以进入该目录

7.文件/目录 权限案例

ls -l 显示内容如下:

-rwxrw-r--  1  root  root  1213  4月  2  22:30  abc

10个字符确定不同用户能对文件干什么:

第一个字符代表文件类型:- l d c b

其余字符每3个一组(rwx)读(r)写(w)执行(x)

第一组rwx:文件所有者的权限是读写和执行

第二组rw:与文件所有者同一组的用户的权限是读和写

第三组r--:不与文件所有者同一组的其他用户的权限是读

也可用数字代表相应权限:

r=4,w=2,x=1,因此rwx=4+2+1=7

其他说明:

1                        文件:硬链接数 或 目录:子目录数

root                    用户

root                    组

1213                  文件大小(字节),如果是文件夹,显示4096字节

4月 2 22:30     最后修改日期

abc                     文件名     

8.修改权限-chmod

通过chmod指令,修改文件/目录的权限

1.+、-、=变更权限

u:所有者,g:所有组,o:其他用户,a:所有人(u,g,o的总和)

1)chmod u=rwx,g=rx,o=x 文件/目录名

2)chomd o+w 文件/目录名

3)chmod a-x 文件/目录名

演示

给hello.txt 的所有者读写执行权限,给所在组读执行权限,给其他组读执行权限

给hello.txt 的所有者除去执行权限,增加组写权限

给hello.txt 的所有用户添加读权限 

2.通过数字变更权限

r=4 w=2 x=1

3=2+1(wx)

5=4+1(rx)

6=4+2(rw)

7=4+2+1(rwx)

chmod u=rwx,g=rx,o=x 文件/目录名

相当于

chmod 751 文件/目录名

演示

将hello.txt文件权限修改成 rwxr-xr-x