首页 > 其他分享 >文件权限

文件权限

时间:2023-11-27 21:44:37浏览次数:30  
标签:文件 用户 ACL 设置 权限 属组

文件的包含基本权限UGO ACL以及高级权限SUID Stricky 权限。

基本权限:

Linux将用户分为3类  U G  O 

U代表 :owner ,属主

G代表:group ,属组

O代表:other ,其他用户

Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。

只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。

使用权限 : 所有使用者

其中:

  • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
  • + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
  • r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

其中文件属性包含 rwx三种

r    read(读取)  数字设定为4

w write (写入) 数字设定为2

x  execute(执行) 数字设定为1

 查看文件属性信息

设置文件属性与权限

chown :修改文件属组,属主

chgrp:修改文件属组

chmod:修改文件权限

chown

使用chown 修改文件属主,

 使用chown 修改属组 只需在属主和属组之间加“."或者“。” 

 如果只需要更改文件属组不更改属主使用chgrp 

 如果将该目录下所有的子目录或者文件同时修改属主或者属组,只需chown与chgrp后添加参数-R

chmod 

修改文件权限使用chmod命令可以使用两种方式分别是数字和符号

 chmod命令是控制用户对文件的权限的命令

其他参数说明:

  • -c : 若该文件权限确实已经更改,才显示其更改动作
  • -f : 若该文件权限无法被更改也不要显示错误讯息
  • -v : 显示权限变更的详细资料
  • -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
  • --help : 显示辅助说明
  • --version : 显示版本

符号模式

使用符号模式可以设置多个项目:who(用户类型),operator(操作符)和 permission(权限),每个项目的设置可以用逗号隔开。 命令 chmod 将修改 who 指定的用户类型对文件的访问权限,用户类型由一个或者多个字母在 who 的位置来说明,如 who 的符号模式表所示:

who用户类型说明
u user 文件所有者
g group 文件所有者所在组
o others 所有其他用户
a all 所有用户, 相当于 ugo

operator 的符号模式表:

Operator说明
+ 为指定的用户类型增加权限
- 去除指定用户类型的权限
= 设置指定用户权限的设置,即将用户类型的所有权限重新设置

permission 的符号模式表:

模式名字说明
r 设置为可读权限
w 设置为可写权限
x 执行权限 设置为可执行权限
X 特殊执行权限 只有当文件为目录文件,或者其他类型的用户有可执行权限时,才将文件权限设置可执行
s setuid/gid 当文件被执行时,根据who参数指定的用户类型设置文件的setuid或者setgid权限
t 粘贴位 设置粘贴位,只有超级用户可以设置该位,只有文件所有者u可以使用该位

八进制语法

chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级。

#权限rwx二进制
7 读 + 写 + 执行 rwx 111
6 读 + 写 rw- 110
5 读 + 执行 r-x 101
4 只读 r-- 100
3 写 + 执行 -wx 011
2 只写 -w- 010
1 只执行 --x 001
0 --- 000

例如, 765 将这样解释:

  • 所有者的权限用数字表达:属主的那三个权限位的数字加起来的总和。如 rwx ,也就是 4+2+1 ,应该是 7。
  • 用户组的权限用数字表达:属组的那个权限位数字的相加的总和。如 rw- ,也就是 4+2+0 ,应该是 6。
  • 其它用户的权限数字表达:其它用户权限位的数字相加的总和。如 r-x ,也就是 4+0+1 ,应该是 5。

创建文件file2,给该文件的属组和属主增加权限,当查看属主权限出现“x”符号时,说明增加权限成功

 

给file2文件的属组增加写入权限,当查看属组权限字符位出西安“w"符号时,说明成功

 

同时给所有对象增加读,写,执行权限在chmod 命令后加a符号,覆盖当前全部权限

同时删除某一权限

 

 

同时删除所有对象权限

一次分别给不同对象增减权限

 

Linux系统有9个基本权限,可以使用数字来代表各个权限,每种身份各自的3个权限数值累加、计算所得出的和就是该身份的权限值。例如,user=rwx=4+2+1=7,group=rw-=4+2=6,0ther==0+0+0=0,此用户权限为“760”。
创建文件 file02,使用数字设置权限,具体如下所示

 基本权限ACL

ACL访问控制列表,是Linux系统中的访问权限控制系统。可用于解决Linux基本文件权限系统中权限分配空白问题。类似与Windows的文件权限设置,可以独立设置除了所有者和所属组以外的某个特定组或特定用户的访问权限。

创建一个文件,使用 getfacl 命令查看 ACL 权限,此时显示的内容与先前使用 

相差无几

 setfacl命令可以设置 ACL权限,对每一个文件或目录进行更精确的权限设置,添加“-m”额可以修改当前文件 ACL 权限。

权限字符位最后出现“+”,说明该文件含有 ACL 权限

t

 getfacl 查看

 新建用户为其增加”rwx"权限使用getfacl查看

 为组hr 增加rw权限

 添加“-x”可以删除用户对文件所有权限

 添加参数b 可以删除所有拓展ACL权限,同时回到UGO基本权限

 今天暂时写到这里图书馆要关门啦

 

标签:文件,用户,ACL,设置,权限,属组
From: https://www.cnblogs.com/tln12-/p/17860541.html

相关文章

  • Linux文件查找,打包压缩及解压
    1.文件查找1.1使用 find 命令通过find命令查找系统中的文件:find/path/to/search-name"filename"例如,查找当前用户主目录下所有以.txt结尾的文件:find~/-name"*.txt"find命令还可以根据指定大小查找例如,在/etc目录下查找大于5Mib的文件find/etc/size+5M1.2......
  • 关键字 开发-05 读取yaml文件内容动态生成用例
    前言在第一篇文章中,我们讲过了通过钩子函数pytest_collect_file可以收集到yaml格式的用例,并且可以生成测试用例。想要动态生成测试用例,也就是动态生成测试函数,然后pytest收集到test开头的func,执行测试函数。关键代码如下所示:defrun_function(*args,**kwargs):print("测......
  • Linux多用户开发权限管理
    简介Linux是一个多用户系统,每个用户都有自己的权限。在Linux系统上进行开发,需要合理地管理用户权限,以确保开发环境的安全和稳定。用户和组在Linux系统中,用户和组是权限管理的基础。用户是系统中的一个身份,组是一组用户的集合。每个用户都属于一个或多个组。用户权限用户......
  • linux_uboot(移植文件简述)
    配置文件/uboot/u-boot-fslc-2023.04-fslc/configs文件夹中是和芯片外设模块有关的配置项目mx6ull_14x14_evk_defconfig开发板对应的头文件配置在如下位置/uboot/u-boot-fslc-2023.04-fslc/include/configs本次使用的是:mx6ullevk.h主要功能就是配置或者裁剪ubootm......
  • Linux文件权限
    在Linux中,文件权限用UGO三组字符表示,U表示文件所有者(user)、G表示文件所属组(group),O表示其他用户(others)的权限。这三组字符的排列顺序通常是rwx,分别表示读(read)数字设定为4、写(write)数字设定为2和执行(execute)数字设定为1的权限。1.文件权限基础首先,我们创建一个名为test_file.txt......
  • wireshark命令行处理文件(相关)
    1.合并多个文件。且追加(-a)模式,更快。 2.抽取符合过滤条件的数据: 3.转换成时间戳+Hex格式文本  上图,抽取time_epoch(时间戳)和data字段,写入指定的文件。 参考: ......
  • Linux文件管理
    1.初识Linux1.1Linux系统简介:Linux系统中的一切都归结为文件。对于操作系统内核来而言,命令,硬件和软件设备以及进程都被视为拥有各自特性的文件。Linux系统完全兼容POSIX1.0标准,还支持多用户,多任务。多线程。多CPU,保证了各用户之间互不影响。多个进程可以同时独立地运行,从而提......
  • 第四章 文件权限
    在Linux系统中,文件权限是保障系统安全和数据隐私的关键因素之一。有效地管理文件权限不仅涉及到谁可以访问文件,还包括对文件的读、写、执行等操作权限的控制。在这篇博文中,我们将深入讨论Linux文件权限的基本概念、如何使用chmod和chown命令进行权限和所有权的管理,以及一些实际应......
  • 文件权限
    1.文件权限概念我们首先了解了Linux文件权限的基本概念,即文件权限包括读(r)、写(w)和执行(x)权限。通过ls-l命令可以查看文件的权限信息。ls-lfilename2.更改文件权限学习了如何使用chmod命令更改文件的权限。权限可以用数字表示(例如,r=4,w=2,x=1),并且可以通过数字形式或符号形式......
  • 文章权限
    Shell是什么?Shell是操作系统外壳程序的统称,Windos中的图形化界面、Linux中的命令行外壳都是外壳程序。CentOS中的外壳程序被称为bash。1、Shell承担用户和内核间的翻译工作Shell是命令行解释器。Linux严格意义上说的是一个操作系统,我们称之为"核心(Kernel)"。但是用户和内核沟通......