从编码人员的角度来看文件权限

     2023-03-17     212

关键词:

【中文标题】从编码人员的角度来看文件权限【英文标题】:File permissions from a coders perspective 【发布时间】:2016-02-10 00:04:23 【问题描述】:

文件权限是仅存储在 HDD(或其他存储介质)上并受到操作系统尊重的东西。或者硬盘驱动器是否以某种方式主动执行它们?

我知道,如果我尝试以任何方式访问/修改文件,其中涉及通过操作系统提供的功能,包括使用实际上通过操作系统/驱动程序的任何编程语言的任何类/方法,那么文件权限将强制执行。

如果我编写的代码直接与 HDD 接口会发生什么?也许如果我要研究特定 HDD 固件使用的 API,并编写代码直接向 HDD 发送信号,这将导致其固件执行某些操作。如果我这样做,文件权限会有什么影响吗?

如果我的代码需要一个尊重文件权限的操作系统,会有什么不同吗?

【问题讨论】:

【参考方案1】:

文件访问权限的存储和处理方式因文件系统和操作系统而异。例如,类 Unix 操作系统有一个 3 位八进制数,用于定义谁可以读取、写入和执行哪些文件。另一方面,Windows 以不同的方式存储此信息,并且不像 Un*x 那样具有“执行”标志。

如果您要直接写入 HDD 而不通过操作系统的文件系统驱动程序,您将不得不编写自己的文件系统版本 - 每一个都以不同的方式存储它的分配表、日志等。

进一步阅读: https://unix.stackexchange.com/questions/201831/how-do-file-permissions-work-with-partition-filesystem

【讨论】:

文件系统同时兼容windows和linux(即fat32)会发生什么

在 Windows 和 iOS 之间共享文件时,从技术角度来看,iCloud 驱动器是如何工作的?

】在Windows和iOS之间共享文件时,从技术角度来看,iCloud驱动器是如何工作的?【英文标题】:HowdoestheiClouddriveworkfromatechnicalstandpointwhensharingfilesbetweenWindowsandiOS?【发布时间】:2021-12-2500:09:23【问题描述】:我想了解iCloud驱动器在... 查看详情

从内存分配的角度来看 ArrayList 与 LinkedList

】从内存分配的角度来看ArrayList与LinkedList【英文标题】:ArrayListvsLinkedListfrommemoryallocationperspective【发布时间】:2012-07-1820:16:43【问题描述】:我需要存储大量信息,例如java列表中的“名称”。项目的数量可以改变(或者简而言... 查看详情

Netezza - 从 SQL 的角度来看,啥是托管?

】Netezza-从SQL的角度来看,啥是托管?【英文标题】:Netezza-WhatiscolocationintheperspectiveofSQL?Netezza-从SQL的角度来看,什么是托管?【发布时间】:2015-04-1022:33:51【问题描述】:我知道托管对于Netezza中的分布式连接很重要。在高层次... 查看详情

优化条件/if 块,从性能的角度来看,啥是可取的?

】优化条件/if块,从性能的角度来看,啥是可取的?【英文标题】:Optimizingconditionals/ifblocks,whatispreferablefromaperformancepointofview?优化条件/if块,从性能的角度来看,什么是可取的?【发布时间】:2015-12-1310:41:24【问题描述】:我... 查看详情

优化条件/if 块,从性能的角度来看,啥是可取的?

】优化条件/if块,从性能的角度来看,啥是可取的?【英文标题】:Optimizingconditionals/ifblocks,whatispreferablefromaperformancepointofview?优化条件/if块,从性能的角度来看,什么是可取的?【发布时间】:2015-12-1310:41:24【问题描述】:我... 查看详情

从任何角度来看 ++i 和 i+=1 有啥区别

】从任何角度来看++i和i+=1有啥区别【英文标题】:whatisdifferencebetween++iandi+=1fromanypointofview从任何角度来看++i和i+=1有什么区别【发布时间】:2013-08-2713:07:31【问题描述】:这是来自knking的c编程的一个问题:一种现代方法。看不懂... 查看详情

从配置管理的角度来看,在自动化构建中要做的最好的事情是啥?

】从配置管理的角度来看,在自动化构建中要做的最好的事情是啥?【英文标题】:Bestthings,fromaConfigurationManagementperspective,todoinanautomatedbuild?从配置管理的角度来看,在自动化构建中要做的最好的事情是什么?【发布时间】:2010... 查看详情

iOS 5 推送通知 - 从开发的角度来看

】iOS5推送通知-从开发的角度来看【英文标题】:iOS5PushNotification-FromDevelopingperspective【发布时间】:2011-11-0105:08:25【问题描述】:我在观看iOS5推送通知的视频时发现,除了徽章、警报和声音之外,通知用户存在一些差异。请通... 查看详情

如何编写基于验收的测试(从代码的角度来看)

】如何编写基于验收的测试(从代码的角度来看)【英文标题】:Howtowriteoutacceptancebasedtests(fromacodepointofview)【发布时间】:2013-02-0513:17:51【问题描述】:我一直在研究基于验收的测试,它们看起来很不错,因为它们更自然地适... 查看详情

从 Java 角度来看最简单的 Web 开发方法?

】从Java角度来看最简单的Web开发方法?【英文标题】:EasiestwebdevelopmentmethodfromJavaperspective?【发布时间】:2016-05-1003:50:35【问题描述】:我一直是前端Java程序员,有时不得不在.NET上编写C#,但在大多数情况下,我可能只知道Java... 查看详情

从性能角度来看 MongoDB 嵌入式与参考

】从性能角度来看MongoDB嵌入式与参考【英文标题】:MongoDBembeddedvs.referencefromperformanceperspective【发布时间】:2011-09-1418:32:32【问题描述】:我读到从性能的角度来看嵌入更好:“如果性能是一个问题,嵌入。”(http://www.mongodb.org/... 查看详情

从底层的角度来看,Windows 中的命名管道和远程过程调用 (RPC) 有啥区别?

】从底层的角度来看,Windows中的命名管道和远程过程调用(RPC)有啥区别?【英文标题】:Fromalow-levelperspective,whatisthedifferencebetweennamedpipesandremoteprocedurecalls(RPC)inWindows?从底层的角度来看,Windows中的命名管道和远程过程调用(RPC)有... 查看详情

从技术角度来看,Selenium 如何点击网页上的元素?

】从技术角度来看,Selenium如何点击网页上的元素?【英文标题】:Fromatechnicalperspective,howdoesSeleniumclickanelementonawebpage?【发布时间】:2016-01-3023:25:51【问题描述】:提供上下文以防有人知道解决更大问题的替代方法。问题背景我... 查看详情

从成本角度来看,在 MySQL 上使用 MSSQL 的理由 [关闭]

】从成本角度来看,在MySQL上使用MSSQL的理由[关闭]【英文标题】:JustificationsforusingMSSQLoverMySQLfromcostperspective[closed]【发布时间】:2011-11-0701:32:14【问题描述】:我正在从某些开源技术切换到ASP.net以构建Web应用程序(包括一些复... 查看详情

从客户端的角度来看,对于有效的无效输入抛出哪个异常

】从客户端的角度来看,对于有效的无效输入抛出哪个异常【英文标题】:Whichexceptiontothrowforinvalidinputwhichisvalidfromclientperspective【发布时间】:2013-06-0515:22:12【问题描述】:我正在编写代码来查找和交叉2行。当线的斜率相等时... 查看详情

从函数返回的左值引用实际上是右值吗(从调用者的角度来看)?

】从函数返回的左值引用实际上是右值吗(从调用者的角度来看)?【英文标题】:Isanlvaluereferencereturnedfromafunctionactuallyanrvalue(fromtheperspectiveofthecaller)?【发布时间】:2019-04-1515:06:24【问题描述】:如何让左值引用引用从函数返... 查看详情

从jvm的角度来看单例模式

...现在对java代码可以说是有了全新的认识。今天就从jvm的角度来看一看以前自以为很了解的单例模式。了解单例模式的人都知道,单例模式有两种:“饿汉模式”和“懒汉模式”。引用一段网上对这两种模式的介绍:“饿汉模式... 查看详情

从 TypeScript 功能的角度来看,Vue.js 3 是不是可以实现基于类的语法?

】从TypeScript功能的角度来看,Vue.js3是不是可以实现基于类的语法?【英文标题】:Isclass-basedsyntaximplementableforVue.js3fromtheviewpointofTypeScriptfunctionality?从TypeScript功能的角度来看,Vue.js3是否可以实现基于类的语法?【发布时间】:20... 查看详情