umask函数的用法 - 如何进行权限位的设置

下面程序创建了两个文件,创建foo文件时,umask值为0,创建第二个时,umask值禁止所有组和其他用户的访问权限。

测试结果:

测试结果可以看出更改进程的文件模式掩码并不影响其父进程(常常是shell)的掩码

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-28 14:48:22

umask函数的用法 - 如何进行权限位的设置的相关文章

Linux 用户与组的基本操作及文件权限位的设置方法

用户的基本操作 添加用户: useradd xxx 查看所有的用户: cat /etc/passwd 用户更改组: usermod -G groups loginname 将用户从组中删除: gpasswd -d userName groupName 文件标志位 关于 SUID.SGID.SBIT 标志位的详解可以参考该网友的文章:Linux文件权限与属性详解 之 SUID.SGID & SBIT 怎么操作 SUID.SBID.SBIT? 操作这些标志与操作文件权限的命令是一样的, 都是 chm

文件和目录详解(四)---umask函数详解

umask函数用来设置权限屏蔽位.在进程中使用open或者creat函数来创建文件的时候可以为文件指定文件权限,而这些权限会受到权限屏蔽位的影响. 比如说我们想要设置的权限为0777,而umask的值为0002,那么最终创建的文件的权限将会是0775. ====================================================== 函数原型: 函数参数: mask:要设置的权限屏蔽位 返回值: 返回之前的权限屏蔽位,umask函数是少有的没有出错返回的函数 ====

Unix系统的umask函数

Unix系统文件及其权限简介 在Unix系统中,所有文件类型都有访问权限.文件类型分为:普通文件(regular file),目录文件(directory file),块特殊文件(block special file),字符特殊文件(character special file),FIFO,套接字(socket),符号链接(symbolic link).下面分别对它们进行简单的介绍: 普通文件(regular file) 这种文件包含了某种形式的数据,至于是文本还是二进制,Unix内核并不关心.

linux下简易实现write命令及相应权限位设置

/*     write用于登录到几台主机上两个用户直接进行通信     mesg  y/n 用于设置是否接收write的消息     格式:write username terminal-line     例如:write 123 tty1                     write 123 /dev/tty1  此时制定用户与终端进行通信                 write 123 此时程序访问utmp文件,获得获取登录的用户名为123的终端,若终端为多个,则向访问到的最后一

linux命令:特殊权限位

 特殊权限命令简介: SUID: 运行某程序时,相应进程的属主是程序文件自身的属主,而不是启动者: chmod u+s FILE chmod u-s FILE 如果FILE本身原来就有执行权限,则SUID显示为s:否则显示S: SGID: 运行某程序时,相应进程的属组是程序文件自身的属组,而不是启动者所属的基本组: chmod g+s FILE chmod g-s FILE develop team, hadoop,hbase, hive /tmp/project/ develop 如果FILE

Oracle to_date()函数的用法《转载》

to_date()是Oracle数据库函数的代表函数之一,下文对Oracle to_date()函数的几种用法作了详细的介绍说明, 原文地址:http://database.51cto.com/art/201010/231193.htm 在Oracle数据库中,Oracle to_date()函数是我们经常使用的函数,下面就为您详细介绍Oracle to_date()函数的用法,希望可以对您有所启迪. to_date()与24小时制表示法及mm分钟的显示: 一.在使用Oracle的to_date

T-SQL函数及用法--转

转自http://www.cnblogs.com/qixuejia/archive/2010/07/14/1777105.html 1. 聚合函数 (1) AVG 函数功能返回组中值的平均值.空值将被忽略 语法AVG ( [ ALL | DISTINCT ] expression ) (2) MAX 函数功能返回表达式的最大值 语法MAX ( [ ALL | DISTINCT ] expression ) (3) MIN 函数功能返回表达式的最小值 语法MIN ( [ ALL | DISTINC

C++中rand()函数的用法

C++中rand()函数的用法   2011-12-30 11:03:59|  分类: C / C++|举报|字号 订阅 一.C++中不能使用random()函数 random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过.但在C语言中int random(num)可以这样使用,它返回的是0至num-1的一个随机数. 可改用C++下的rand函数来实现. 1.C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数. RAND_MAX必须至少为

Oracle to_date()函数的用法介绍

to_date()是Oracle数据库函数的代表函数之一,下文对Oracle to_date()函数的几种用法作了详细的介绍说明,需要的朋友可以参考下 在Oracle数据库中,Oracle to_date()函数是我们经常使用的函数,下面就为您详细介绍Oracle to_date()函数的用法,希望可以对您有所启迪. to_date()与24小时制表示法及mm分钟的显示: 一.在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用"yyyy-MM-dd HH:m