Tutoriales

Ejemplos de cómo usar SUID y SGID en Linux

Licencia general Puede ser anulado por permisos especiales tales como SUID, SGIDy pegajoso una pequeña cantidadCuando usa permisos especiales en un archivo, solo el propietario o propietario del grupo del archivo puede operar el archivo.

En algunos casos solo necesita dueño o grupo fueron capaces implementar entonces archivo SUID y SGID Es la mejor manera.

Si desea proteger sus archivos para que otros usuarios no los eliminen, obtenga un permiso de bit adhesivo que puede ser un salvavidas en los espacios compartibles.

¿Qué es SUID?

simplemente pon, SUID es un permiso especial que te permite implementar documento solo si los tienes. De lo contrario, no puede ejecutarlo.

Esto puede ser útil cuando solo desea hacer estricto permitir a ti mismo.El mejor ejemplo es clave comando, tiene permisos SUID, por lo que surge la duda de cómo identificarlo.

Si desea verificar las estadísticas de permisos en detalle, ejecute Estadísticas Pedido o puedes usar ls comando.

$ stat /usr/bin/passwd 
$ ls -l /usr/bin/passwd

Output:
File: /usr/bin/passwd
  Size: 63960           Blocks: 128        IO Block: 4096   regular file
Device: 80ah/2058d      Inode: 1441892     Links: 1
Access: (4755/-rwsr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2022-03-01 14:07:48.377112656 +0530
Modify: 2020-02-07 20:24:14.000000000 +0530
Change: 2021-10-30 19:29:05.076144777 +0530
 Birth: 2021-07-28 00:59:20.060264859 +0530

Una especie de SUID se puede identificar por números cuatro o «s» En el caso de permiso ejecutable o «S» existe permisos no ejecutables.

Por lo tanto passwd El comando es solo Ejecutable atravesar Ahora Iniciar sesión existe usuario a menos que estés raízEntonces, ¿cómo implementarlo en el sistema?

$ passwd trendoceans 

Output:
passwd: You may not view or modify password information for trendoceans.

Cómo implementar SUID en archivos

implementar SUID Muy simple en el archivo, solo necesita usar Etiqueta 4 representar SUIDo usa el modo simbólico «s».

$ chmod 4XXX [FILE-NAME]
$ chmod u+s [FILE-NAME]

Debería leer los comandos de permisos en Linux: chmod

Por ejemplo, creé un script bash que debería ser implementar atravesar I y ningún otro usuario puede ejecutar luego pasar el siguiente comando:

$ chmod 4744 trendoceans.sh
$ ls -l trendoceans.sh

Output:
-rwsr--r-- 1 ankit nogroup 2232 Feb 22 12:27 trendoceans.sh

Cómo revocar SUID de un archivo

puedes simplemente revocar Esta SUID Simplemente pase el siguiente comando para obtener la licencia que no afectará el resto de los valores de la licencia y limpieza Esta SUID permitir A partir de una documento:

Sintaxis del comando:

$ chmod u-s [FILE-NAME]
$ chmod u-s trendoceans.sh
$ ls -l trendoceans.sh

¿Qué es SGID?

Una especie de SUID Para un solo usuario, si desea que varios o grupos de usuarios puedan ejecutar un archivo, use SGID Permisos tipo SUID.

puedes identificar SGID permitir Cuando se incluyen permisos de grupo en «s» reemplazar X o «S» si es un archivo o número no ejecutable dos permisos.

Para comprobarlo, estaremos en un murousado para mensaje de difusión a todos los usuarios.

$ stat /usr/bin/wall
$ ls -l /usr/bin/wall

Output:
File: /usr/bin/wall
  Size: 35048           Blocks: 72         IO Block: 4096   regular file
Device: 80ah/2058d      Inode: 1498570     Links: 1
Access: (2755/-rwxr-sr-x)  Uid: (    0/    root)   Gid: (    5/     tty)
Access: 2022-03-01 15:18:16.220769208 +0530
Modify: 2022-01-21 01:40:35.000000000 +0530
Change: 2022-01-25 15:15:52.750996972 +0530
 Birth: 2022-01-25 15:15:52.498994272 +0530

Cómo implementar SGUID en el archivo

implementar interfaz gráfica de usuario Muy simple en el archivo, solo necesita usar Etiqueta 2 representar SUIDo usa el modo simbólico «s».

$ chmod 2XXX [FILE-NAME]
$ chmod g+s [FILE-NAME]

voy a modificar los permisos «trendocean.sh» llegar SGID Utilice los siguientes comandos:

$ chmod 2755 trendoceans.sh
$ ls -l trendoceans.sh

Output:
-rw-r-sr-- 1 ankit nogroup 2232 Feb 22 12:27 trendoceans.sh

Cómo revocar un SGID de un archivo

Puede consultar la siguiente sintaxis de comando para eliminar el SGID del archivo correspondiente y luego ejecutar ls -l Verifique las estadísticas de permisos.

$ chmod g-s [FILE-NAME]
$ ls -l [FILE-NAME]

Volveré a los permisos normales escribiendo:

$ chmod g-s trendoceans.sh
$ ls -l trendoceans.sh

-rw-r-xr-- 1 ankit nogroup 2232 Feb 22 12:27 trendoceans.sh

envolver

Aquí está todo lo que necesitas saber SUID y SGID en LinuxLe sugiero que lea el comando chattr para modificar los permisos del archivo.

LEER  Descargar OpenComic Linux 0.2.1

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba