Linux中11位文件保护模式码

1、其中9位描述文件的rwx(读取、写入和执行)权限;前3位为文件所有者的权限;中间3位为和文件所有者同组的用户的权限;最后3位是其他用户权限;


2、剩余的2位称为设置组标识位和设置用户标识位。如果某个用户执行了“设置用户标识位”的程序;那么这个进程的UID便会设置为此文件所有者的用户。设置组标识位作用类似。

这常常被用来使用户执行某些只有管理员才可以执行的操作。

例如fun只有root有权执行,现在想让荣胡user也能够执行这个操作。那么可以将fun这个程序文件所有者设置为root,同时将设置用户标识位设为1;之后user便可以执行这个程序。


3、与文件相关的还有一个内部掩码。用户设置的文件权限要和此掩码的反码向与,才能得到真正的文件权限。例如,设置a.out权限为0777,而掩码mask设置为0022,反码为0755;

那么真正的权限位是0777和0755与后的结果,也就是0755。


4、因为通过“设置用户标识位'的形式可以让一般用户执行的进程uid变为文件所有者,因此存在一定的风险。操作系统往往会提供相关的系统调用。

如access()可以以真是的uid来测试用户对文件的权限;

getuid()和getgid()返回真实的用户和组。而不是设置后的有效的用户和组。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值