“ chmod 775”和“ chmod 2755”之间的区别


Answers:


18

来自man chmod

2000    (the setgid bit).  Executable files with this bit set will
        run with effective gid set to the gid of the file owner.

1
那么,对非可执行文件没有影响吗?它对目录有什么影响?
布鲁斯·埃迪格

7
在某些操作系统上,setgid位使在目录中创建的文件的文件gid设置为与目录相同的文件,而不是进程的gid。同样,27 7 5表示该名称对组的所有成员均可用,而不仅仅是目录所有者。
2012年

2

775前面的2是setgid或“组ID”。

什么是setgid(设置组ID)位用于?

setgid会影响文件和目录。

  1. 将setgid权限应用于目录时,在此目录中创建的文件属于该目录所属的组。在目录中具有写和执行权限的任何用户都可以在该目录中创建文件。但是,该文件属于拥有目录的组,而不属于用户的组所有权。该目录中的文件将与父目录的组具有相同的组。

  2. 当在文件上使用时,它以拥有该文件的用户组的特权执行,而不是以执行该文件的用户组的特权执行。

资料来源:

https://www.geeksforgeeks.org/setuid-setgid-and-sticky-bits-in-linux-file-permissions/ https://docs.oracle.com/cd/E19683-01/816-4883/secfile- 69 / index.html

有关组ID的更多信息:

登录时,密码文件(/etc/passwd)查找您的登录用户ID,并确定您的数字用户ID和一个初始组用户ID。然后,组文件(/etc/group)为您分配其他组ID(如果有)。然后,系统启动一个外壳程序,该外壳程序将作为您的唯一数字用户ID运行,并且还具有所有数字组ID(一个或多个)的权限。

资料来源:http : //teaching.idallen.com/cst8207/13w/notes/500_permissions.html#users-one-user-id-and-multiple-group-ids

如何为目录设置组ID:

chmod 2775 /var/www

2前面775的原因是谁在/ var / WWW的所有者组被复制到该目录中创建所有新的文件/文件夹。

然后还有其他选择2:

0: setuid, setgid, sticky bits are unset
1: sticky bit is in place
2: setgid bit is in place
3: setgid and sticky bits are in place
4: setuid bit is in place
5: setuid and sticky bits are in place
6: setuid and setgid bits are on
7: setuid, setgid, sticky bits are activated

资料来源:http : //www.dba-oracle.com/t_linux_setuid_setgid_skicky_bit.htm

可以在/ etc / group文件中检查组ID的组名称:

group_name:password:GROUP_ID

有关组密码的更多信息:https : //unix.stackexchange.com/a/46518/205850

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.