En el sistema de archivos de Linux, todos los archivos tienen 3 permisos especiales que se utilizan para diferentes propósitos. En este tutorial, hablaremos sobre Bit adhesivo , SUID, y SGID permisos de archivos en los sistemas de archivos de Linux.
¿Qué es Sticky Bit?
El sticky bit se usa para indicar permisos especiales para archivos y directorios. Si un directorio con sticky bit habilitado restringirá la eliminación del archivo que contiene.
Cualquier archivo que tenga el sticky bit establecido, puede ser eliminado por su propietario, la raíz o quien tiene permiso de escritura en él. Esto es útil para directorios compartidos o de acceso público como /tmp .
Cómo configurar el sticky bit en un archivo en el sistema de archivos de Linux.
Método 1:
chmod +t file1.txt
##View the file permissions ls -l file1.txt
-rw-r--r-T 1 root root 0 Mar 8 02:06 file1.txt
Método 2:
chmod 1777 file1.txt
##View the file permissions
ls -l file1.txt
-rwxrwxrwt 1 root root 0 Mar 8 02:06 file1.txt
El resultado anterior muestra que el sticky bit está configurado con el carácter t o T en los permisos presentados. La t minúscula representa que el permiso de ejecución también está habilitado y T en mayúsculas representan que los permisos de ejecución no están establecidos.
¿Qué es SUID (setuid)?
Si el bit SUID está configurado en un archivo y un usuario lo ejecutó. El proceso tendrá los mismos derechos que el propietario del archivo que se está ejecutando.
Por ejemplo:contraseña el comando tiene el bit SUID habilitado. Cuando un usuario normal cambia su contraseña, este script actualiza algunos archivos del sistema como /etc/passwd y /etc/sombra que no puede ser actualizado por una cuenta no raíz. Entonces esa contraseña el proceso de comando siempre se ejecuta con derechos de usuario root.
Aquí está la implementación de SUID en archivo bajo el sistema Linux.
Método 1:
chmod u+s file2.txt
##View the file permissions ls -l file2.txt
-rws r-xr-x 1 root root 0 Mar 8 02:06 file2.txt
Método 2:
chmod 4655 tecadmin.txt
##View the file permissions ls -l tecadmin.txt
-rwS r-xr-x 1 root root 0 Mar 8 02:06 tecadmin.txt
¿Qué es SGID (setgid)?
Igual que SUID, el proceso tendrá los mismos derechos de grupo que el archivo que se está ejecutando. Si el bit SGID está configurado en cualquier directorio, todos los subdirectorios y archivos creados dentro obtendrán la misma propiedad de grupo que el directorio principal, sin importar quién lo esté creando.
Cómo configurar el SGID en un directorio en el sistema Linux.
chmod g+s /test
##View the file permissions ls -ld /test
drwxrws rwx 2 root root 4096 Mar 8 03:12 /test
Ahora cambie a otro usuario y cree un archivo en /test directorio.
su - tecadmin
cd /test/
touch file3.txt
Next check the group ownership of the newly created file. It must be same as the /test directory group owner.ls -l file3.txt
-rw-rw-r-- 1 tecadmin root 0 Mar 8 03:13 file3.txtSí, es lo mismo. El archivo 3.txt se crea con la propiedad del grupo raíz.
Gracias por leer este artículo, espero que te ayude a comprender el bit adhesivo, SUID y SGID en Linux.