一.Liunx权限的概念

1.Linux权限的概念

Linux下有两种⽤⼾:超级⽤⼾(root)、普通⽤⼾。

• 超级⽤⼾:可以再linux系统下做任何事情,不受限制

• 普通⽤⼾:在linux下做有限的事情。

• 超级⽤⼾的命令提⽰符是“#”,普通⽤⼾的命令提⽰符是“$”。

命令:su [⽤⼾名]

功能:切换⽤⼾。

例如,要从root⽤⼾切换到普通⽤⼾user,则使⽤ su user。要从普通⽤⼾user切换到root⽤⼾则使⽤ su root(root可以省略),此时系统会提⽰输⼊root⽤⼾的⼝令。

2.Linux权限管理

1. ⽂件访问者的分类(⼈)

• ⽂件和⽂件⽬录的所有者:u---User

• ⽂件和⽂件⽬录的所有者所在的组的⽤⼾:g---Group

• 其它⽤⼾:o---Others

2. ⽂件类型和访问权限(事物属性)

• ⽂件类型:

◦ d:⽂件夹

◦ -:普通⽂件

◦ l:软链接(类似Windows的快捷⽅式)

◦ b:块设备⽂件(例如硬盘、光驱等)

◦ p:管道⽂件

◦ c:字符设备⽂件(例如屏幕等串⼝设备)

◦ s:套接⼝⽂件

• 基本权限:

◦ 读(r/r/4):Read对⽂件⽽⾔,具有读取⽂件内容的权限;对⽬录来说,具有浏览该⽬录信息的权限

◦ 写(w/2):Write对⽂件⽽⾔,具有修改⽂件内容的权限;对⽬录来说具有删除移动⽬录内⽂件的权限

◦ 执⾏(x/1):execute对⽂件⽽⾔,具有执⾏⽂件的权限;对⽬录来说,具有进⼊⽬录的权限

◦ “—”表⽰不具有该项权限

⽂件权限值的表⽰⽅法

• 字符表⽰⽅法

• 8进制数值表⽰⽅法

3.⽂件访问权限的相关设置⽅法

1. chmod

功能:设置⽂件的访问权限

格式:chmod [参数] 权限 ⽂件名

常⽤选项:

• R -> 递归修改⽬录⽂件的权限

• 说明:只有⽂件的拥有者和root才可以改变⽂件的权限

chmod命令权限值的格式:

• ⽤⼾表⽰符+/-=权限字符

◦ +:向权限范围增加权限代号所表⽰的权限

◦ -:向权限范围取消权限代号所表⽰的权限

◦ =:向权限范围赋予权限代号所表⽰的权限

◦ ⽤⼾符号:

◦ u:拥有者

◦ g:拥有者同组⽤

◦ o:其它⽤⼾

◦ a:所有⽤⼾

2.chown

功能:修改⽂件的拥有者

格式:chown [参数] ⽤⼾名 ⽂件名

3.chgrp

功能:修改⽂件或⽬录的所属组

格式:chgrp [参数] ⽤⼾组名 ⽂件名

常⽤选项:

-R 递归修改⽂件或⽬录的所属组

4.umask

功能:

• 查看或修改⽂件掩码

• 新建⽂件夹默认权限=0666

• 新建⽬录默认权限=0777

• 但实际上你所创建的⽂件和⽬录,看到的权限往往不是上⾯这个值。原因就是创建⽂件或⽬录的时候还要受到umask的影响。假设默认权限是mask,则实际创建的出来的⽂件权限是: mask &~umask

格式:umask 权限值

说明:将现有的存取权限减去权限掩码后,即可产⽣建⽴⽂件时预设权限。超级⽤⼾默认掩码值为0022,普通⽤⼾默认为0002。

 

4.file 指令

功能说明:辨识⽂件类型。

语法: file [选项] ⽂件或⽬录...

常⽤选项:

• -c:详细显⽰指令执⾏过程,便于排错或分析程序执⾏的情形。

• -z:尝试去解读压缩⽂件的内容。

使⽤ sudo 分配权限

(1)修改/etc/sudoers ⽂件分配⽂件

(2)使⽤ sudo 调⽤授权的命令

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐