在护网前测试中问了个问题,关于linux文件夹权限,一般来说都是三位,777,755等等,然后突然问了四位里第一位的含义,一时忘了下来搜了一下

举个例子,4777,4 其实是粘滞位,它的目的是赋予用户三类权限:

setuid: 当用户执行时获得root权限。一般用于需要调用password时。
setgid: 将执行文件的组id加入文件所有者的组id
sticky bit: 防止用户删除其他用户的文件,就算具有写权限也不能删除文件

而这个4其实是三位二进制数决定,4就是100,而其他每一个位都可以存在一个值:100(4)、010(2)、001(1),这里的每一位上的1代表着这个文件夹被赋予了哪一种权限

第一位是setuid位。如果该位为1,则表示设置setuid
第二位是setgid位。如果该位为1,则表示设置setgid
第三位代表sticky位。如果该位为1,则表示设置sticky

分别对应上述三种权限

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐