CS110 Lecture1 Introduce to Unix FileSystem
Posted isguoqiang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CS110 Lecture1 Introduce to Unix FileSystem相关的知识,希望对你有一定的参考价值。
查看Unix系统umask值:
umask:权限掩码,在文件创建时候,指定了创建者,组,公共所不能具有的权限,且创建文件时,均无执行权限,创建文件夹时,有执行权限。
eg:当前系统的umask为0002(第一个0表示八进制),则表示,创建的文件的权限为rw-rw-r--
-rw-rw-r-- 1 guoqiang guoqiang 239 9月 29 23:51 show_umask.cpp
修改当前umask为022,则创建的文件权限为rw-r--r--
- 使用系统调用查看umask的值
#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
int main()
mode_t old_mask = umask(0); // 调用umask()系统调用方法,返回的是old umask的值
umask(old_mask);
printf("umask is set to %03o\\n", old_mask);
return 0;
- 重写umask以自行设置文件的权限(而非使用umask自动设置)
以上是关于CS110 Lecture1 Introduce to Unix FileSystem的主要内容,如果未能解决你的问题,请参考以下文章
CS61A学习笔记 lecture1 Computer science