【Linux】文件权限解析

这篇具有很好参考价值的文章主要介绍了【Linux】文件权限解析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、Linux用户分类

二、文件访问者分类

三、文件类型和访问权限

 1.文件类型

2.基本权限 

1).字符表示权限

2).8进制表示权限

3.文件访问权限的相关设置方法

1).修改权限

2).修改拥有者

3).修改所属组

 4.权限掩码

5.粘滞位


一、Linux用户分类

Linux下有两种用户:超级用户(root)、普通用户

  • 超级用户:可以再linux系统下做任何事情,不受限制
  • 普通用户:在linux下做有限的事情。
  • 超级用户的命令提示符是“#”,普通用户的命令提示符是“$

二、文件访问者分类

文件是否允许被访问与访问者的“属性”有关,“属性”可以分为如下三类:

  • 文件和文件目录的所有者:u——User
  • 文件和文件目录的所属组:g——Group
  • 其他用户:o——Other

三、文件类型和访问权限

在目录下用ll指令来查看文件夹中文件的详细信息可以看到如下情况:

linux 文件权限,Linux,linux

 以第一条dir的查询结果为例,其中的字母都是如下的含义:

linux 文件权限,Linux,linux

 1.文件类型

Linux中文件类型有很多种,在文件详细信息中,一般用第1位来表示文件类型。如上图中的第1块。一般d和-最为常见

  • d:文件夹
  • -:普通文件
  • l:软链接(类似Windows的快捷方式)
  • b:块设备文件(例如硬盘、光驱等)
  • p:管道文件
  • c:字符设备文件(例如屏幕等串口设备)
  • s:套接口文件

2.基本权限 

Linux中文件的权限分为三种:

  • r :读权限——对于文件指可以查看文件内容;对于目录指可以浏览该目录信息
  • w:写权限——对于文件指可以改写文件内容;对于目录指对目录中的文件有创建、修改、删除、移动的权限
  • x :执行权限——对于文件指可以执行该文件;对于目录指可以进入该目录
  • - :无权限

1).字符表示权限

在文件的详细信息查询时,查询结果用这种方式表示,也就是上文图中显示的表示方式

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

2).8进制表示权限

文件权限也可以用8进制数值来表示,后续的权限修改中可以用到这种方法

权限符号 八进制 二进制
r-- 4 100
-w- 2 010
--x 1

001

rw- 6 110
r-x 5 101
-wx 3 011
rwx 7 111
--- 0 000

3.文件访问权限的相关设置方法

1).修改权限

命令:chmod

功能: 设置文件的访问权限
格式: chmod [ 参数 ] 权限 文件名
常用选项:
  • R -> 递归修改目录文件的权限
  • 说明:只有文件的拥有者和root才可以改变文件的权限
  • chmod命令中权限的格式其一:用户表示符+/-=权限字符

修改符号:

  • +:向权限范围增加权限代号所表示的权限
  • -:向权限范围取消权限代号所表示的权限
  • =:向权限范围赋予权限代号所表示的权限

用户符号:  

  • u:拥有者
  • g:拥有者同组用
  • o:其它用户
  • a:所有用户

示例: 

chmod u+w /home/abc.txt #给abc.txt加上写权限
chmod o-x /home/abc.txt #给abc.txt去掉执行权限
  • chmod命令中权限的格式其二:三位8进制数字

示例:

chmod 664 /home/abc.txt  #拥有者和所属组权限为读写,other权限为读
chmod 640 /home/abc.txt  #拥有者权限为读写,所属组权限为读,other没有任何权限

2).修改拥有者

命令:chown

功能: 修改文件的拥有者
格式: chown [ 参数 ] 用户民  文件名

示例: 

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

3).修改所属组

命令:chgrp

功能: 修改文件的所属组
格式: chgrp [ 参数 ] 用户民  文件名

 4.权限掩码

我们再来看这张图,可以发现在刚刚创建时,系统给目录的权限是775,给文件的权限是664。接下来告诉大家系统如何给定刚刚创建文件的权限。

linux 文件权限,Linux,linux

操作系统存在掩码——umask,如图系统初始默认掩码是002。

linux 文件权限,Linux,linux

文件创建之后我们看到的是最终权限,而实际上文件还有默认权限,最终权限是通过默认权限和掩码的一系列操作之后得到的,具体操作如下:

最终权限 = 默认权限 & (~umask)

  • 注:最终得到的效果就是在掩码中出现的权限,在最终权限中不会出现

目录的默认权限是777,文件的默认权限是666。掩码002去掉了other的写权限,所以得到最终权限目录为775,文件为664.

5.粘滞位

共享目录中,为了防止用户删除他人的不属于自己的文件,需要给共享目录加上粘滞位。从而实现在此目录中,用户只能删除自己创建的文件

添加粘滞位的方法:文章来源地址https://www.toymoban.com/news/detail-716120.html

chmod +t /home  #给home目录加上粘滞位

到了这里,关于【Linux】文件权限解析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux笔记:Linux中的文件系统权限

    在Red Hat Enterprise Linux 或其他类似的Linux发行版中,全局umask设置通常在几个不同的系统级配置文件中定义。以下是一些可能设置umask的地方: 这是为系统上的所有用户设置全局环境变量和启动程序的地方。通常,umask设置会在这个文件中定义。 对于使用Bash shell的系统,这个文

    2024年01月16日
    浏览(45)
  • Linux文件/文件夹权限详解

    在Linux中,一个文件/文件夹的权限, 从文件/文件夹的归属来看,可以分为三类,一是文件/文件夹所有者权限、二是所有者所在的用户组权限、三是公共(不限)权限。 从文件本身的操作来看,也可以分为三类,一是读取权限、二是写入权限、三是执行权限。 这些组成了完

    2024年02月08日
    浏览(59)
  • Linux中shell外壳,用户权限,文件权限

    所属专栏:Linux学习❤️ 🚀 博主首页:初阳785❤️ 🚀 代码托管:chuyang785❤️ 🚀 感谢大家的支持,您的点赞和关注是对我最大的支持!!!❤️ 🚀 博主也会更加的努力,创作出更优质的博文!!❤️ 🚀 关注我,关注我,关注我,重要的事情说三遍!!!!!!!!

    2024年02月08日
    浏览(44)
  • Linux文件权限管理

       学习b站韩顺平老师的Linux课程时所做的笔记: 【小白入门 通俗易懂】2021韩顺平 一周学会Linux_哔哩哔哩_bilibili 有相关联系的知识点:在Linux中,每个用户都属于一个组, 每个文件 都有所有者,所在组,其他组三个概念。 权限概述 一、权限的基本介绍 ls   -l显示的内容

    2024年02月05日
    浏览(51)
  • Linux 文件权限问题

            当时间的主人,命运的主宰,灵魂的舵手。上一回已将基础权限全部学习完了,本章开始我们将进入到权限的学习。 话不多说安全带系好,发车啦 (建议电脑观看) 。 附:红色,部分为重点部分;蓝颜色为需要记忆的部分(不是死记硬背哈,多敲);黑色加粗

    2024年02月09日
    浏览(38)
  • Linux文件权限详解

    Linux是一款功能强大的操作系统,其文件权限系统是确保文件和系统安全的关键组成部分。正确理解和配置文件权限对于维护系统安全至关重要。初次接触Linux时,在公司服务器上处理文件夹或文件时常常碰到 Permission denied 的提示。为了解决问题,我会直接使用一条简单而粗

    2024年02月05日
    浏览(35)
  • 查看Linux文件的权限

    参考原文:Linux系统如何检查文件的权限 查看Linux文件的权限:ls -l 文件名称 查看linux文件夹的权限:ls -ld 文件夹名称(所在目录) 修改文件及文件夹权限: sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户) 常用修改权限的命令: sudo chmod 600 ××× (只

    2024年02月12日
    浏览(36)
  • Linux 文件(夹)权限查看

    命令 : ls -al ls -al 是一个用于列出指定目录下所有文件和子目录的命令,包括隐藏文件和详细信息。其中,-a 选项表示显示所有文件,包括以 . 开头的隐藏文件,-l 选项表示以列表的形式显示文件的详细信息。  本例中:drwxrwxr-x 为权限细节。 解释定义文件权限的一系列字母

    2024年02月02日
    浏览(36)
  • Linux文件权限修改

    1-文件/文件夹权限介绍 Linux是多用户操作系统,一个用户就是一个组,在 Linux 下,每一个用户都属于一个组,非当前用户就属于其他组,so一个文件就对应着三种权限——所有者、所在组和其他组。 如上图用命令 ls -ahl   查看当前路径下文件的详细信息。  其中: drwxr-xr-

    2024年02月07日
    浏览(47)
  • Linux 修改文件权限命令

    Permission denied,操作的文件没有权限的解决方法: sudo:是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具。 -R:是指用到目录里所有子目录和文件; 777:是指所有用户都拥有的最高权限。 sudo chmod -R 777 后面跟上文件路径。

    2024年01月19日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包