Linux下文件权限位S_ISGID有什么作用?越详细越好

发布网友 发布时间:2022-04-21 20:36

我来回答

2个回答

热心网友 时间:2023-05-19 19:30

默认情况下, 创建目录/文件时, 使用当前进程的gid 来设置目录和文件的属主

例如有目录/opt/tmp 其属组(不是属主) 为wwwgroup, 用户user1 对这个目录有写权限.

有进程以user1为EUID, group1 为EGUID运行, 在/opt/tmp/ 目录下创建了目录 dir1

则/opt/tmp/dir1 在默认情况下属组为group1

如果/opt/tmp 目录S_ISGID置位, 则上例中, 创建出来的目录/opt/tmp/dir1 属组为wwwgroup, 且S_ISGID 被置位.

热心网友 时间:2023-05-19 19:30

普通文件默认是4 也就是:
-rw-r--r-- 1 root root 0 May15 20:04 test
自已有读写(rw),同组人员有读(r),其它有读(r)
默认权限可通过umask 修改
默认umask 为022
文件:666 - 022 = 4
目录:777 - 022 = 755
如果你下了umask 044 的指令,则生成的文件目录权限就变成:
文件:666 - 044 = 622
目录:777 - 044 = 733

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com