Tengo un ejecutable con usuario como root y grupo como ddd
-rwxr-x--- 1 root ddd 30050496 Jan 1 2021 exedexed usará fd = open(filename, O_CREAT | O_RDWR,0664); y escribir (fd, buff, tamaño); para escribir un archivo en el disco duro. No hay lugar para cambiar el grupo del nombre de archivo en el código fuente.
Pero encontré después de ejecutar el exed, el nombre del archivo tiene fff como grupo. ¿Cómo pasó esto? ¿Debe el grupo del archivo ser ddd?
-rw-rw---- 1 root fff 11236167 Nov 13 04:28 filenameEl dueño del archivo será el UID efectivo del proceso que lo crea, y el grupo será el GID efectivo del proceso.
La excepción es si el directorio donde se crea el archivo tiene establecido el bit de permiso setgid . Entonces el grupo será el grupo del directorio.