首页 > 其他分享 >操作系统文件的权限

操作系统文件的权限

时间:2024-08-07 18:53:07浏览次数:14  
标签:文件 OK 操作系统 int 屏蔽 mode 权限

文件的权限

测试文件的权限:
int access(const char *pathname, int mode);
功能:测试当前用户对该文件的权限
pathname:要测试的文件路径
mode:
    R_OK    读权限
    W_OK    写权限
    X_OK    执行权限
    F_OK    测试文件是否存在
返回值:存在权限返回0 否则返回-1
修改文件权限:
int chmod(const char *pathname, mode_t mode);
int fchmod(int fd, mode_t mode);
功能:修改文件的权限为mode,mode可以使用提供的宏,或者直接使用一个八进制数表示三组权限
注意:权限都可以修改
文件的权限屏蔽码:
  • 当使用open\creat 创建文件时,无论给什么权限创建都会成功,但是系统中记录有一个权限屏蔽码会对用户创建的文件的权限进行过滤屏蔽,最终创建出来的文件权限要除去文件屏蔽码

//  可以通过命令 umask 查看当前用户的权限屏蔽码
//  可以通过命令 umask 0xxx 修改当前终端这一次的权限屏蔽码为0xxx
​
mode_t umask(mode_t mask);
功能:给当前进程设置权限屏蔽码
mask:新的屏蔽码
返回值:旧的屏蔽码
注意:只对当前进程有效
​
注意:屏蔽码只影响open、creat ,对于chmod、fchmod 不受影响

标签:文件,OK,操作系统,int,屏蔽,mode,权限
From: https://blog.csdn.net/zzt_is_me/article/details/140999002

相关文章

  • 操作系统链接文件
    链接文件Linux的文件系统会把磁盘分区成主要的两大部分inode信息块默认128B,里面主要记录文件的权限、大小、所有者、修改时间等基本信息block数据块默认4Kb,记录了文件名和真正的文件数据内容每个文件必须拥有一个唯一的inode以及若干个block组成,读取文件需要借助文......
  • 前端导入导出文件(前后端不分离)
      有时候在对硬件传送过来的数据进行处理后,需要将这些数据显示在折线图上,从而来观察这些数据是怎样变化的,这个好办,但有时候又要求需要将折线图上面显示的数据全部导出到一个文件中,并且有时候又要求在文件中改变数据后,再将文件中的数据重新导入到折线图中,哪有该如何写呢? ......
  • 【后渗透】windows远程下载文件命令汇总
    BitsadminCertutilpowershellFTPcscriptcmdl32Mspub.exeConfigSecurityPolicy.exeInstallutilPresentationhost.exeXwizard.exe其他前言我们在渗透过程中,当获取到一个shell能够执行命令的同时,想要上线c2,就要先将文件传输到目标,并用到一些命令行中的下载命令如BIT......
  • 《双人成行》游戏闪退弹窗“找不到anadius64.dll无法继续执行”问题怎么修复?双人成行
    当玩《双人成行》出现游戏崩溃并提示缺失anadius64.dll文件时,可以这样解决。首先去可靠的网站下载该文件并放置到指定位置,或者使用修复工具进行修复,也可以检查系统更新,确保系统环境正常,从而解决这一问题。本篇将为大家带来双人成行游戏崩溃缺失anadius64.dll文件解决方法的内容......
  • 《魔兽世界》游戏闪退显示找不到mss32.dll文件怎么办?魔兽世界游戏崩溃弹窗“缺失mss32
    在玩《魔兽世界》时,如果遇到游戏崩溃并弹窗提示“缺失mss32.dll文件”,不要慌张。可以通过在网上搜索并下载该文件,放置到指定目录,或者使用相关修复工具来解决这一问题,让你能重新顺利进入游戏,继续畅玩。本篇将为大家带来《魔兽世界》游戏闪退显示找不到mss32.dll文件解决办法的......
  • uniapp 解决andorid10以上App文件存储到手机盘目录
    file.js方法:/**@Descripttion:*@version:V1.0.0*@Author:BaiYayong*@Date:2024-08-0610:25:48*@LastEditTime:2024-08-0715:50:33*//*使用该类应开启以下权限(读取和写入)<uses-permissionandroid:name="android.permission.READ_EXTERNAL_STOR......
  • C#读取BIFF4格式的Excel文件
    使用NPOI读取这种格式的Excel文件时会报错:ThesupplieddataappearstobeinBIFF4format.HSSFonlysupportstheBIFF8format,tryOldExcelExtractor如果使用OldExcelExtractor类的话,只能提取成文本,无法结构化读取。 使用ExcelDataRead库https://github.com/ExcelDat......
  • 修改.gitignore里面曾经追踪过的文件变成不追踪
    .gitignore 只能忽略那些原来没有被追踪(tracked)的文件,如果某些文件已经被纳入了版本管理中,则修改 .gitignore 是无效的解决方法就是,先把本地缓存删除(改成未track状态),然后再提交:gitrm-r--cached.gitadd.gitcommit-m'update.gitignore'gitpush 具体步骤如下......
  • 操作系统--知识点
    操作系统1.1_1操作系统的概念、功能和目标作为用户和计算机硬件之间的接口提供的功能命令接口(联机命令接口|脱机命令接口)程序接口GUI(图形用户界面win|ios|andrio)目标方便用户使用1.1_2操作系统的特征并发|并行并发:多个事件交替发生(宏观同时发生、微观交替进行)并行:多......
  • 将终端输出重定向到文件
    我有一个python程序,我在树莓派4上从控制台运行。在程序中,有一些事件会在终端上生成一些输出。第一个问题:是否有任何选项可以显示所有我的python程序的列表框中的终端输出?也许将控制台输出写入文件,然后从文件中读取它以将其显示在我的程序上。我读到了......