当前位置: 技术问答>linux和unix
设置S_IWGRP | S_IWOTH权限有什么含义.
来源: 互联网 发布时间:2016-09-01
本文导语: 今天在一个打开串口程序中,发现了一段代码: 如: ttyfd 是一个打开的串口文件描述符 fstat(ttyfd, &statbuf); //获取文件描述符权限 fchmod(ttyfd, statbuf.st_mode & ~(S_IWGRP | S_IWO...
今天在一个打开串口程序中,发现了一段代码:
如:
ttyfd 是一个打开的串口文件描述符
fstat(ttyfd, &statbuf); //获取文件描述符权限
fchmod(ttyfd, statbuf.st_mode & ~(S_IWGRP | S_IWOTH)); //删除自己写和其他人写权限
这里删除自己写和别人写权限,是什么意思呢.
为什么删除了自己写权限,还是可以写呢??????
这个其他人写权限是怎么定义的呢,我怎么感觉删除了没什么用,因为我同时开这样的两个程序 他还是会一起写串口.
如:
ttyfd 是一个打开的串口文件描述符
fstat(ttyfd, &statbuf); //获取文件描述符权限
fchmod(ttyfd, statbuf.st_mode & ~(S_IWGRP | S_IWOTH)); //删除自己写和其他人写权限
这里删除自己写和别人写权限,是什么意思呢.
为什么删除了自己写权限,还是可以写呢??????
这个其他人写权限是怎么定义的呢,我怎么感觉删除了没什么用,因为我同时开这样的两个程序 他还是会一起写串口.
|
IWGRP 是用户组用户写的权限
IWOTH 是非所有者或用户组用户写的权限
IWOTH 是非所有者或用户组用户写的权限
|
UP
你看那2个参数的最后3位
GRP 明显是group的简写
OTH 明显是other的简写