各位牛人,为什么创建文件的属性是四位数呢?0666,请高人指点,谢谢

if(creat(filename,0666)<0)
2025-03-14 04:37:52
推荐回答(1个)
回答1:

前面的0原来是叫个suid和guid的东西。
suid意味着如果某个用户对属于自己的shell脚本设置了这种权限,那么其他用户在执行这一脚本时也会具有其属主的相应权限。
guid则表示执行相应脚本的用户将具有该文件所属用户组中用户的权限。
设置suid就是把0变为4,设置guid就把0变为2,如果都设置那就是6了