Linux知识点笔记:权限管理操作


Linux的权限操作与用户、用户组是兄弟操作

一、权限概述

总述:Linux系统一般将文件可存/取访问的身份分为3个类别:owner、group、others,且3种身份各有read、write、execute等权限

1、权限介绍
在多用户(可以不同时)计算机系统的管理中,权限是指某个特定的用户具有特定的系统资源使用权力,像是文件夹、特定系统指令的使用或存储量的限制

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

2、身份介绍
Owner身份(文件所有者,默认为文档的创建者)
可以设置适当的文件权限,除本人(文件所有者)之外的用户无法查看文件内容

Group身份(与文件所有者同组的用户)
与文件所有者同组最有用的功能体现在多个团队在同一台主机上开发资源的时候
在Linux中,每个账户支持多个用户组,如用户a1、b1即可属于A用户组,也能属于B用户组【主组和附加组】

Others身份(其他人,相对于所有者)

Root用户(超级用户)
拥有最大的权限,管理着普通用户

3、Linux的权限介绍
要设置权限,就需要知道文件的一些基本属性和权限的分配规则。在Linux中,ls命令常用来查看文件的属性,用于显示文件的文件名和相关属性
#ls -l 路径 【ls -l 等价于 ll】
在这里插入图片描述

标红的部分就是Linux的文档权限属性信息

Linux中存在用户、用户组和其他人概念,各自有不同的权限,对于一个文档来说,其权限具体分配如下:
在这里插入图片描述

十位字符表示含义:
第1位:表示文档类型,取值常见的有“d表示文件夹”、“-表示文件”、“l表示软链接”、“s表示套接字”等等
第2-4位:表示文档所有者的权限情况,第2位表示读权限的情况,取值有r、-;第3位表示写权限的情况,w表示可写,-表示不可写,第4位表示执行权限的情况,取值有x、-
第5-7位:表示与所有者同在一个组的用户的权限情况,第5位表示读权限的情况,取值有r、-;第6位表示写权限的情况,w表示可写,-表示不可写,第7位表示执行权限的情况,取值有x、-
第8-10位:表示除了上面的前2部分的用户之外的其他用户的权限情况,第8位表示读权限的情况,取值有r、-;第9位表示写权限的情况,w表示可写,-表示不可写,第10位表示执行权限的情况,取值有x、-

权限分配中,均是rwx的三个参数组合,且位置顺序不会变化。没有对饮权限就用 - 代替

二、权限设置

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

1、字母形式
在这里插入图片描述

给谁设置:
u:表示所有者身份owner(user)
g:表示给所有者同组用户设置(group)
o:表示others,给其他用户设置权限
a:表示all,给所有人(包含ugo部分)设置权限
如果在设置权限的时候不指定给谁设置,则默认给所有用户设置

权限字符:
r:读
w:写
x:执行
-:没有权限

权限分配方式:
+:表示给具体的用户新增权限(相对当前)
-:表示删除用户的权限(相对当前)
=:表示将权限设置成具体的值(注重结果)

例如:需要给anaconda-ks.cfg文件(-rw-------.)设置权限,要求所有者拥有全部的权限,同组用户拥有读和执行权限,其他用户只读权限
①#chmod u+x,g+rx,o+r anaconda-ks.cfg
在这里插入图片描述

②#chmod u=rwx,g=rx,o=r anaconda-ks.cfg
在这里插入图片描述

提示:当文档拥有执行权限,则其颜色在终端中显示绿色

例如:如果anaconda-ks.cfg文件什么权限都没有,可以使用root用户设置所有人都有执行权限,则可以写成:
①#chmod +x anaconda-ks.cfg
②#chmod a=x anaconda-ks.cfg
③#chmod a+x anaconda-ks.cfg

2、数字形式
例如:#chmod 777 a.txt 这种形式称之为数字形式权限(777)

读:r 4
写:w 2
执行:x 1

没有任何权限:0
在这里插入图片描述

例如:需要给anaconda-ks.cfg设置权限,权限要求所有者拥有全部权限,同组用户拥有读执行权限,其他用户只读
全部权限(u):读+写+执行=4+2+1=7
读和执行(g):读+执行=4+1=5
读权限(o):读=4

由上得知权限为:754
#chmod 754 anaconda-ks.cfg
在这里插入图片描述

如果一个权限数字中出现2与3的数字,则该权限有不合理的情况

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

三、属主与属组设置

属主:所属的用户(文件的主人)
属组:所属的用户组
在这里插入图片描述

前面的那个root就是属主
后面的那个root就是属组

这两项信息在文档创建的时候会使用创建者的信息(用户名、用户所属的主组名称)

如果有时候去删除某个用户,则该用户对应的文档的属主和属组的信息就需要去修改

1、chown(重点)
作用:更改文档的所属用户
语法:#chown -R username 文档路径

案例:将root用户创建的oo目录,所有者更改为test
#chown test oo/
在这里插入图片描述

2、chgrp(了解)
作用:更改文档的所属用户组
语法:#chgrp -R groupname 文档的路径

案例:将root用户创建的oo目录,所有者更改为test,并且将所属用户组也改为test
#chgrp test oo/
在这里插入图片描述

注意:通过一个命令既可以实现可以更改所属的用户,也可以修改所属的用户组,
通过chown命令
语法:#chown -R username:groupname 文档路径

案例:要求只使用chown命令,将oo目录的所属用户和用户组改回成root,并且包含其子目录
在这里插入图片描述

四、扩展(1)

使用sudo(switch user do)命令来进行权限设置,sudo可以让管理员(root)事先定义某些特殊命令谁可以执行

默认sudo中是没有除root之外用户的规则,要想使用则先配置sudo

Sudo配置文件:/etc/sudoers
在这里插入图片描述

a.配置sudo文件请使用“#visudo”,打开之后其使用方法和vim一致
b.配置普通用户权限
在这里插入图片描述

Root表示用户名
ALL:表示允许登录的主机(地址白名单)
(ALL):表示以谁的身份执行,ALL表示root身份
ALL:表示当前用户可以执行的命令,多个命令可以使用“,”分割

案例:本身test用户不能添加用户,要求使用sudo配置,将其设置为可以添加用户,并且可以修改密码(但是不能修改root用户密码)
注意:在写sudo规则的时候不建议写直接形式的命令,而是写命令的完整路径
路径可以使用witch命令来查看
语法:#witch 指令名称

在这里插入图片描述
在这里插入图片描述

在添加好对应的规则之后就可以切换用户,切换到普通用户test,再去执行:
在这里插入图片描述

此时想要使用刚才的规则,则以以下命令执行:
#sudo 需要执行的命令
在这里插入图片描述

在输入sudo指令之后需要输入当前的用户密码进行确认的操作(不是root用户密码),输入之后在接下来5分钟内再次执行sudo指令不需要密码

特别注意:此处按照案例要求,不能让test用户修改root密码,因此规则还需要调整,不然其可以修改root密码的:
禁止修改root密码的设置:/usr/bin/passwd [A-Za-z]*,!/usr/bin/passwd root
在这里插入图片描述

补充:在普通用户下怎么查看自己具有哪些特殊权限
#sudo -l
在这里插入图片描述

注意:sudo不是任何Linux分支都有的命令,常见centos与ubuntu都存在sudo命令

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lhb-journey

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值