En este tutorial, explicaremos los permisos de archivos auxiliares, comúnmente denominados "permisos especiales ” en Linux, y también le mostraremos cómo encontrar archivos que tienen SUID (Setuid) y SGID (Setgid) establecido.
¿Qué es SUID y SGID?
SUID es un permiso de archivo especial para archivos ejecutables que permite a otros usuarios ejecutar el archivo con permisos efectivos del propietario del archivo. En lugar del x
normal que representa los permisos de ejecución, verá un s
(para indicar SUID ) permiso especial para el usuario.
SGID es un permiso de archivo especial que también se aplica a los archivos ejecutables y permite que otros usuarios hereden el GID efectivo del propietario del grupo de archivos. Del mismo modo, en lugar del habitual x
que representa los permisos de ejecución, verá un s
(para indicar SGID ) permiso especial para usuarios de grupo.
Lectura sugerida: Administración de usuarios y grupos, permisos de archivos y atributos en Linux
Veamos cómo encontrar archivos que tienen SUID y SGID configurar usando el comando de búsqueda.
La sintaxis es la siguiente:
$ find directory -perm /permissions
Importante :Ciertos directorios (como /etc , /bin , /sbin etc.) o los archivos requieren privilegios de root para poder acceder a ellos o incluirlos en la lista, si está administrando su sistema como un usuario normal, use el comando sudo para obtener privilegios de root.
Cómo encontrar archivos con SUID configurado en Linux
Este comando de ejemplo a continuación encontrará todos los archivos con SUID establecer en el directorio actual usando -perm (imprimir archivos solo con permisos establecidos en 4000 ) opción.
$ find . -perm /4000
Puede usar el comando ls con -l
opción (para una lista larga) para ver los permisos en los archivos enumerados como se muestra en la imagen de arriba.
Cómo encontrar archivos con SGID configurado en Linux
Para encontrar archivos que tienen SGID conjunto, escriba el siguiente comando.
$ find . -perm /2000
Para buscar archivos que tengan SUID y SGID conjunto, ejecute el siguiente comando.
$ find . -perm /6000
También puede leer estas útiles guías sobre permisos de archivos en Linux:
- Cómo establecer atributos de archivo y encontrar archivos en Linux
- Traducir permisos rwx a formato octal en Linux
- Archivos/directorios seguros mediante ACL (Listas de control de acceso) en Linux
- 5 comandos 'chattr' para hacer que los archivos importantes sean INMUTABLES (inmutables) en Linux
¡Eso es todo por ahora! En esta guía, le mostramos cómo encontrar archivos que tienen SUID (Setuid) y SGID (Setgid) establecido en Linux. Si tiene alguna pregunta, utilice el formulario de comentarios a continuación para compartir consultas o pensamientos adicionales sobre este tema.