在了解文件的读写执行文件前需了解一下几个概念:

1.进程ID

每个进程都有多个ID关联

实际用户ID 实际用户组ID       (标识执行程序的用户)

有效用户ID 有效用户组ID 额外组ID  (标识用户访问权限)

保存设置用户ID 保持设置组ID     (程序执行时,该ID将设置为有效用户ID)

2.文件访问权限

文件所有者权限,文件组权限,其他人权限,分别对应(读写执行)这三个权限

当一个进程访问文件时,系统内核会做如下判定:

1.如果进程有效用户ID是0(即root身份),允许访问

2.如果进程有效用户ID和文件所有者相同,只要文件对应权限位设置了,就可以访问

3.如果进程有效组ID和文件所有者相同,只要文件对应权限位设置了,就可以访问

4.如果文件其他人对应权限位设置了,就可以访问

转载于:https://www.cnblogs.com/blackwhite/p/4245465.html

unix文件权限判断相关推荐

  1. oracle删除本地文件权限,使用 UNIX 权限保护文件

    使用 UNIX 权限保护文件 通过 UNIX 文件权限和 ACL 可保证文件安全.带 sticky 位的文件和可执行文件要求特殊的安全措施. 用于查看和保证文件安全的命令 下表介绍了用于监视以及保证文 ...

  2. php unlink权限设置,php中删除文件用unlink函数权限判断

    unlink函数在php中就是删除文件的,但我们可以通过判断文件是否有删除权限,下面我来给大家简单介绍一下unlink函数用法与权限判断. unlink($file) 例1 代码如下 复制代码 有时会 ...

  3. Go 学习笔记(44)— Go 标准库之 os(获取文件状态、获取/修改文件权限、创建、删除目录和文件、获取进程ID、设置获取环境变量)

    1. 概述 os 包提供了操作系统函数的不依赖平台的接口.失败的调用会返回错误值而非错误码.通常错误值里包含更多信息.例如,如果某个使用一个文件名的调用(如Open.Stat)失败了,打印错误时会包含 ...

  4. python设置文件权限_PYTHON学习之文件操作;

    PYTHON学习之文件操作: 文件内容替换 for line in flielinput.input("filepath",inplace=1): line = line.repa ...

  5. rar,zip文件加密判断

    rar官方文档:https://www.rarlab.com/technote.htm zip官方文档:https://pkware.cachefly.net/webdocs/APPNOTE/APPN ...

  6. Linux shell 学习笔记(5)— 文件权限(添加、修改、删除用户及创建、修改群组)

    1. Linux的安全性 Linux 安全系统的核心是用户账户.每个能进入 Linux 系统的用户都会被分配唯一的用户账户.用户对系统中各种对象的访问权限取决于他们登录系统时用的账户. 用户权限是通过 ...

  7. Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)

    1. os与sys模块的官方解释如下: os This module provides a portable way of using operating system dependent funct ...

  8. linux文件的权限模式,Linux文件权限和访问模式

    为了更加安全的存储文件,Linux为不同的文件赋予了不同的权限,每个文件都拥有下面三种权限: 所有者权限:文件所有者能够进行的操作 组权限:文件所属用户组能够进行的操作 外部权限(其他权限):其他用户 ...

  9. UNIX文件mode_t详解

    打开文件.新建文件和关闭文件操作 打开文件操作使用系统调用函数open(),该函数的作用是建立一个文件描述符,其他的函数可以通过文件描述符对指定文件进行读取与写入的操作.打开文件的一般形式是: ope ...

最新文章

  1. 两个矩阵是否相交的算法_收藏 | 计算机、数学、运筹学等领域的32个重要算法...
  2. 使用 MYSQLBINLOG 来恢复数据
  3. ios请求php接口失败,laravel,php_iOS调用Laravel接口返回错误信息,laravel,php,ios - phpStudy...
  4. php获取压缩文件列表,php获取所有文件并压缩
  5. artTemplate基本用法
  6. XGBoost对比RandomForest、GBDT、决策树、SVM,XGB+LR精度还能提升
  7. ondestroy什么时候调用_尾调用和尾递归
  8. [Abp vNext 源码分析] - 1. 框架启动流程分析
  9. char * 转LPCTSTR若干方法
  10. ssh 连接访问被拒绝
  11. python pyhook_python中使用pyhook实现键盘监控的例子
  12. 开挂?16岁保送北大、MIT量子计算机博士是这样玩转区块链的!
  13. 小程序自定义tabbar,不同用户显示不同页面
  14. springBoot redis开发的Java快递代拿系统(含人脸识别,验证码登录)
  15. Linux-vim设置
  16. 关于区块链的想法和感想
  17. C++实现Win11万年历
  18. Unity3D新手教学,让你十二小时,从入门到掌握!(三 )
  19. 【学习笔记】[省选联考 2023] 填数游戏
  20. Java类与对象案例之打字游戏

热门文章

  1. 为什么说Swift正在颠覆整个互联网生态?
  2. Unity热更新方案探索与讨论
  3. pyecharts第八节、雷达图
  4. 实施工程师——实施中最核心的问题
  5. SecureCRT突然假死的问题(Ctrl+S)
  6. linux tr命令详解
  7. 小米11和华为p40pro哪个好
  8. SQL中Case和convert()
  9. ADO.NET连接数据库
  10. MyBatis注意事项