0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux文件权限详解

马哥Linux运维 来源:博客园i桑稚 2024-11-01 09:45 次阅读

权限的意义在于允许某一个用户或某个用户组以规定的方式去访问某个文件。

基本权限UGO

首先介绍U、G、O这三个字母所代表的含义。

U:owne,属主

G:group,属组

O:other,其他用户

Linux系统通过U、G、O将用户分为三类,并对这三类用户分别设置三种基本权限,这种设置权限的方式称作UGO方式。

每个文件针对每类访问者定义了三种主要权限

r:Read 读,数字设定为4

w:Write 写 ,数字设定为2

x:execute 执行,数字设定为1

Linux表示 说明 Linux表示 说明
r-- 只读 -w- 只写
--x 仅可执行 rw- 可读写
r-x 可读和执行 -wx 可写和执行
rwx 可读可写可执行 --- 没有任何权限

对于文件和目录来说,r,w,x有着不同的作用和含义:

针对文件:

r:读取文件内容

w:修改文件内容

x:执行权限对除二进制程序以外的文件没什么意义

针对目录:目录本质可看做是存放文件列表、节点号等内容的文件

r:查看目录下的文件列表

w:删除和创建目录下的文件

x:可以cd进入目录,能查看目录中文件的详细属性,能访问目录下文件内容(基础权限)

设置文件属性与权限

为了数据的安全,系统需要给予不同身份的用户、用户组对应的文件权限。下面讲解三个常用的修改权限命令。

chown:修改文件属主、属组。

chgrp:修改文件属组。

chmod:修改文件权限。

1.更改文件权限(chmod命令)

chmod [可选项]  

设置所有用户可读取文件 a.conf

chmod ugo+r a.conf 
或 
chmod a+r  a.conf

设置 c.sh 只有 拥有者可以读写及执行

chmod u+rwx c.sh

设置文件 a.conf 与 b.xml 权限为拥有者与其所属同一个群组 可读写,其它组可读不可写

chmod a+r,ug+w,o-w a.conf b.xml

设置当前目录下的所有档案与子目录皆设为任何人可读写

chmod -R a+rw *

或使用数字权限改写格式:

设置所有人可以读写及执行

chmod 777 file  (等价于  chmod u=rwx,g=rwx,o=rwx file 或  chmod a=rwx file)

设置拥有者可读写,其他人不可读写执行

chmod 600 file (等价于  chmod u=rw,g=---,o=--- file 或 chmod u=rw,go-rwx file )

2.更改文件拥有者(chown命令)

chown [可选项] user[:group] file...

使用权限:root

设置文件 d.key、e.scrt的拥有者设为 users 群体的 tom

chown tom:users file d.key e.scrt

设置当前目录下与子目录下的所有文件的拥有者为 users 群体的 James

chown -R James:users  *

3.修改所属组(chgrp命令)

 chown user1 f1  #f1文件拥有者修改为user1

基本权限ACL

UGO权限只针对一个用户、一个组与其他用户,使用上有局限性,ACL主要提供传统的UGO的r、w、x权限之外的具体权限设置,可以对单一用户、单一文件或目录进行权限设置

ACL基本用法

创建一个文件,使用getfacl命令查看ACL权限

touch /home/test.txt
getfacl /home/test.txt

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

setfacl -m urw /home/test.txt

这时使用getfacl命令查看,用户alice的权限已修改为"rw-"

mask 权限和 default 权限

mask权限

mask权限用于限制用户的权限。当用户的权限超过 mask 权限时,将使用 mask 权限作为用户的实际权限。即mask项就是ACL的最大有效权限。

setfacl [options] [file] [mask]

options:可选参数,用于指定修改 mask 权限的方式。

file:指定要修改 mask 权限的文件。

mask:指定 mask 权限。

mask 权限可以使用-m选项来指定。例如,要将文件的 mask 权限修改为rw-,可以使用以下命令:

setfacl -m m::rw- file

default权限

default权限在 ACL(Access Control List)中的继承行为是为了方便和简化权限管理。当我们在一个目录上设置了default权限时,这些权限会自动应用于该目录下新创建的文件或子目录。

setfacl [options] [directory] [default]

options:可选参数,用于指定修改 default 权限的方式。

directory:指定要修改 default 权限的目录。

default:指定 default 权限。

default 权限可以使用-d选项来指定。例如,要将目录的 default 权限修改为rw-,可以使用以下命令:

setfacl -d d::rw- directory

mask 权限和 default 权限的注意事项

mask 权限和 default 权限都使用::来表示所有用户。

mask 权限和 default 权限可以使用数字或符号来表示权限。

mask 权限和 default 权限的权限范围必须在-和rwx之间。

文件权限的应用

文件权限可以用于以下应用:

控制用户对文件的访问权限。

防止恶意程序的执行。

保护文件的安全。

链接:https://www.cnblogs.com/sangzhi/p/17863454.html

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11189

    浏览量

    208611
  • 文件
    +关注

    关注

    1

    文章

    560

    浏览量

    24651
  • 命令
    +关注

    关注

    5

    文章

    671

    浏览量

    21959

原文标题:基本权限ACL

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式Linux入门(二、Linux文件系统、文件类型及权限管理)

    嵌入式 Linux入 门第二课, linux 文件系统、文件类型及权限管理。 ...... 矜辰所致
    的头像 发表于 06-20 11:44 1941次阅读
    嵌入式<b class='flag-5'>Linux</b>入门(二、<b class='flag-5'>Linux</b><b class='flag-5'>文件</b>系统、<b class='flag-5'>文件</b>类型及<b class='flag-5'>权限</b>管理)

    LINUX修改文件权限

    本帖最后由 Stark扬 于 2018-9-28 16:56 编辑 用户权限在Windows操作系统里也不陌生,但是Linux操作系统的用户权限文件
    发表于 09-26 13:58

    Linux文件权限如何查看

    这里是查看tomcat文件夹中所有子文件或者子文件夹的权限,以列表的形式列出。关于列表的每列所代表的含义参见我的另外一篇博客:Linux
    发表于 07-25 07:24

    Linux文件权限管理的探讨

    Linux 是一种多用户的操作系统,其文件权限管理在文件管理中占有重要的地位。为了更好地把握Linux
    发表于 06-11 09:37 11次下载

    Linux改变文件或目录的访问权限命令

    Linux改变文件或目录的访问权限命令 Linux改变文件或目录的访问权限命令  
    发表于 01-18 12:46 1192次阅读

    Linux设备驱动开发详解》第5章、Linux文件系统与设备文件系统

    Linux设备驱动开发详解》第5章、Linux文件系统与设备文件系统
    发表于 10-27 14:13 0次下载
    《<b class='flag-5'>Linux</b>设备驱动开发<b class='flag-5'>详解</b>》第5章、<b class='flag-5'>Linux</b><b class='flag-5'>文件</b>系统与设备<b class='flag-5'>文件</b>系统

    Linux系统文件权限细节分析

    linux是一个安全的操作系统,她是以文件为基础而设计的,其文件权限是比较复杂的,可以用stat命令以及lsattr命令来显示某个文件的详细
    发表于 11-07 11:08 9次下载

    浅谈Linux权限管理的ACL权限

    Linux权限管理是Linux很重要的一项内容,重则引起用户信息泄露,轻则导致文件错乱和丢失。企业服务器里有些目录下面的东西暂时保密,不希望别人可以进入目录并查看。有些
    的头像 发表于 08-18 11:13 8917次阅读

    Linux进程权限的分析说明

     在linux下,关于文件权限,大部分人接触比较多,也比较熟悉了解。但是对进程权限一般知之甚少。本文总结一下linux系统下进程
    发表于 07-17 10:55 851次阅读

    linux修改文件权限

    我们首先使用`ls -l`指令查看文件权限信息(以/etc/fstab为例)。
    的头像 发表于 01-11 10:45 997次阅读

    Linux系统如何修改文件属性与权限

    我们已经深入学习了Linux系统中用户和用户组的基本概念。每个文件和目录都具有“所属用户”和“所属用户组”这两个属性,这两个属性对文件权限及安全性至关重要。本节我们就来学习如何修改一个
    的头像 发表于 05-12 15:29 2546次阅读
    <b class='flag-5'>Linux</b>系统如何修改<b class='flag-5'>文件</b>属性与<b class='flag-5'>权限</b>

    linux文件访问权限怎么设置

    Linux 文件访问权限是操作系统中一个非常重要的概念。正确地设置文件访问权限可以保护系统的安全性,防止未经授权的人员对
    的头像 发表于 11-23 10:20 1388次阅读

    Linux把目录权限给指定用户

    Linux是一个开放源代码的操作系统,它基于Unix的设计原则,提供了丰富的权限管理功能,允许用户对系统中的文件和目录进行精确的控制。在Linux中,每个
    的头像 发表于 11-23 10:30 7823次阅读

    Linux文件权限及Makefile

    的详细信息 //man -L zh_CN open man 1 open man 2 open man 3 open Part2文件权限 2.1 权限理解 在 Ubuntu(以及其他类 UNIX
    的头像 发表于 11-24 16:06 515次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>文件</b><b class='flag-5'>权限</b>及Makefile

    Linux用户身份与进程权限详解

    在学习 Linux 系统权限相关的主题时,我们首先关注的基本都是文件的 ugo 权限。ugo 权限信息是
    的头像 发表于 10-23 11:41 161次阅读
    <b class='flag-5'>Linux</b>用户身份与进程<b class='flag-5'>权限</b><b class='flag-5'>详解</b>