Búsqueda de archivos con permisos SUID y SGID en Linux

SUID (identificación de usuario del conjunto) y SGID (identificación de grupo del conjunto) son dos

  • SUID: es un permiso de archivo especial para archivos ejecutables. Esto permite que otros usuarios ejecuten el archivo con los permisos efectivos del propietario del archivo. Pero en lugar de x normal que representa permisos ejecutables. Veremos s (esto indica SUID) permiso especial para el usuario.
  • SGID: este también es un permiso de archivo especial para archivos ejecutables que permite a otros usuarios heredar el GID (identificador de grupo) efectivo del propietario de un grupo. Aquí, en lugar de x , que representa permisos ejecutables, veremos s (que indica SGID) permiso especial para usuarios de grupo

Ahora veamos cómo encontrar archivos que tienen SUID y SGID configurados usando el comando de búsqueda :

Sintaxis:

find directory -user root -perm -4000 -exec ls -ldb {} \; >/tmp/filename

Aquí,

Buscar directorio  Comprueba todas las piezas montadas que comienzan con el directorio especificado 
-usuario raíz Mostrar archivos propiedad de root 
-permanente -4000 Imprimir archivos solo con permisos establecidos en 4000
-exec la -ldb  Muestra la salida del comando de búsqueda en ls –
>/tmp/nombre de archivo Escribe el resultado en el nombre de archivo que especificamos

Nota: para algunos directorios como ( /etc, /bin, /sbin) o archivos que requieren privilegios de root, debemos usar el comando sudo para obtener los privilegios de root.

Ahora mostraremos cómo listar todos los archivos que tienen permisos SUID :

find directory -user root -perm -4000 -exec ls -ldb {} \; >/tmp/ckprm

El comando anterior volcará todos nuestros archivos que tienen permisos SUID en un archivo ckprm .

Las siguientes imágenes muestran todos los archivos con permisos SUID:

Finding Files With SUID and SGID Permissions in Linux

Ahora vamos a ver Cómo listar todos los archivos que tienen permisos SGID :

Nota: en lugar del nombre de archivo, podemos usar el nombre de archivo a nuestra elección 

Command: find / -user root -2000 -exec ls -ldb {} \; > /tmp/ckprm

Dado que hay más archivos con permisos SGID, no puedo mostrar el archivo completo.

Finding Files With SUID and SGID Permissions in Linux

Para buscar archivos que tengan configurados tanto SUID como SGID , ejecute el siguiente comando.

find / -user root -perm -6000 -exec ls -ldb {} \; > /tmp/ckprim1

Como puede ver, solo un archivo tiene permisos SUID y SGID 

Eliminación de SUID y SGID:

Si queremos eliminar los permisos SGID y SUID en los archivos que tienen estos dos permisos. Luego, para eliminar los primeros permisos SUID :

chmod u-s filename

Por ejemplo, hemos eliminado el permiso para el archivo SUID 

Aquí, en la imagen de arriba, hemos eliminado el permiso para el archivo /usr/sbin/ppd

Puede ver la imagen del lado izquierdo antes de eliminar los permisos y la imagen del lado derecho después de eliminar los permisos.

Finding Files With SUID and SGID Permissions in Linux

Luego para quitar los primeros permisos SGID : tenemos que hacer lo mismo pero cambiando un poco el comando.

chmod g-s file_name

Por ejemplo, hemos eliminado el permiso para el archivo SGID

Aquí, en la imagen de arriba, hemos eliminado el permiso para el archivo /usr/bin/wall .

Puede ver la imagen del lado izquierdo antes de eliminar los permisos y la imagen del lado derecho después de eliminar los permisos.

Finding Files With SUID and SGID Permissions in Linux

Publicación traducida automáticamente

Artículo escrito por nishanthec19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *