Linux之 权限管理

一、权限概述

1.Linux中有读、写、执行权限

读权限:
对于文件夹来说,读权限影响用户是否能够列出目录结构
对于文件来收,读权限影响用户是否可以查看文件内容
写权限:
对文件夹来说,写权限影响用户是否可以在文件夹下“创建/删除/复制到”文档
对文件来说,写权限影响用户是否可以编辑文件内容
执行权限:
一般都是对于文件来说,特别是脚本文件。

3.身份介绍

a.Owner身份(文件所有者,默认为文件创建者)
b.Group身份(文件所有者,与文件所有者同组)
c.Others身份(其他人,相对于所有者)
d.Root用户(超级用户)

4.Linux的权限介绍

要设置权限,就需要文件的一些基本属性和权限的分配规则。在Linux中,ls命令常用来查看文件的属性,属于显示文件的文件名和相关属性。

5.十位字符表示含义:

第一位:表示文档类型,取值常见的有“d表示文件夹”、“-表示文件”、“l表示软连接”、“s表示套接字”等等;
第2-4位:表示文档所有者的权限情况,第2位表示读权限的情况,取值有r、-;第3位表示写权限的情况,w表示可写,-表示不可写,第4位表示执行权限的情况,取值有x、-;
第5-7位:表示与所有者同在一个组的权限情况,第2位表示读权限的情况,取值有r、-;第3位表示写权限的情况,w表示可写,-表示不可写,第4位表示执行权限的情况,取值有x、-;
第8-10位:表示除了前面两部分的用户之外的其他用户的权限情况,第2位表示读权限的情况,取值有r、-;第3位表示写权限的情况,w表示可写,-表示不可写,第4位表示执行权限的情况,取值有x、-;
权限分配中,均是rwx的三个参数组合,且位置顺序不会变化,没有对应权限就用 – 代替。

二、权限设置

语法:#chmod 选项 权限模式 文档
注意事项
常用选项
-R:递归设置权限(当文档类型为文件夹的时候)
权限模式:就是该文档需要设置的权限信息
如果想要给文档设置权限,操作者要么是root用户,要么是文档的所有者用户。

1.字母形式

给谁设置
u:表示所有者身份owner(user)
g:表示给所有者同组用户设置(group)
o:表示others,给其他用户设置权限
a:表示all,给所有人(包含ugo部分)设置权限
如果在设置权限的时候不指定给谁设置,则默认给所有用户设置
权限字符
r:读
w:写
x:表示执行
权限分配方式
+:表示给具体的用户新增权限(相对当前)
-:表示删除用户的权限(相对当前)
=:表示将权限设置成具体的值(注重结果)

案例:
需要给oo.txt 文件(-rw-r--r--.)设置权限,要求所有者拥有全部的权限,同组用户拥有读和执行权限。
答案:

image.png

例如:如果oo.txt文件什么权限都没有,可以使用root用户设置所有人都执行权限,则可以写成
1.#chomd +x oo.txt
2.#chomd a=x oo.txt
3.#chomd a+x oo.txt

2.数字形式

image.png

读: r 4
写: w 2
执行: x 1
没任何权限 0

例如:需要给 oo.txt设置权限,权限要求所有者拥有全部权限,同组用户有读执行权限,其他用户只读。

全部权限(u):读+写+执行=4+2+1=7
读和执行(g): 读+执行=4+1=5
读(o): 读=4
由上得知权限为754


image.png

3.注意事项

image.png

在Linux中,如果要删除一个文件,不是看文件有没有对应的权限,而是看文件所在的目录时候有写权限,如果有才可以删除。

三、属主与属组设置

属主:所属的用户(文件的主人)
属组:所属的用户组

1.chown(重点)

这两项纤细在文档穿件的时候会使用穿见者的信息(用户名、用户所属的组名称)。
如果有时候去删除某个用户,则该用户对应的文档的属主和属组信息就需要去修改。
作用:更改文档的所属用户
语法:#chown –R username 文档路径

案例:将刚才root用户创建的oo目录,所有者改为wubo

image.png

2.chgrp(了解)

作用:更改文档的所属用户
语法:#chgrp –R groupname 文档路径

案例:将刚才root用户创建的oo目录,所有者改为wubo 并且将所属用户组也改为wubo
#chgrep wubo /tmp/yiku/xx/oo.txt

image.png

思考,如何通过一个命令实现既可以更改所属的用户,也可以修改所属的用户组呢?

答:通过chown命令!!!!!!!!!!!!!!!!
案例:将oo.txt的所属用户和所属用户组都变成root,并包含其子目录
# chown –R username:grepname 文档路径

image.png

四、扩展

sudo配置文件位置:/etc/sudoers

image.png

案例:本身wubo用户不能添加用户,要求使用sudo配置,将其设置为可以日安家用户,并且可以修改密码(但是不能修改root用户密码)

路径可以使用witch命令来看:
语法 #witch 指令名称
步骤:
#visudo

image.png

你可能感兴趣的:(Linux之 权限管理)