Introducción a los permisos de archivos de Linux

Linux es un sistema operativo multiusuario, es decir, muchos usuarios pueden acceder a él simultáneamente. Se puede usar en servidores y mainframes sin necesidad de modificaciones. Linux tiene excelentes características de seguridad, pero al ser un sistema operativo multiusuario es propenso a una amenaza de seguridad. Los usuarios no solicitados pueden corromper, eliminar o cambiar los datos importantes. Por lo tanto, es necesario evitar que un usuario acceda a los archivos y datos confidenciales o cruciales de cualquier otro usuario. Para implementar esta seguridad, se debe otorgar permiso antes de que el usuario pueda acceder al archivo. Aquí el permiso especifica lo que un usuario en particular puede o no puede hacer con los archivos y directorios respectivos. Estos permisos ayudan a crear un entorno seguro para los usuarios. En este artículo, discutiremos en detalle el Permiso de archivos de Linux.

Permiso de archivo de Linux

Los sistemas Linux consisten en un mecanismo de control de archivos que determina quién tiene derecho a acceder a un archivo y qué pasos o acciones puede realizar en él. El mecanismo de control de archivos tiene dos componentes.

  • Clases o propiedad : se refiere a aquellos que pueden acceder al archivo en particular.
  • Permisos : se refiere a las acciones que ese usuario en particular puede realizar en el archivo.

Clases o propiedad de archivos Linux

Hay tres tipos de clases:

1. Propietario o usuario

Una persona que crea un archivo se llama usuario o propietario de ese archivo en particular. El usuario no tiene impacto en las acciones de otros usuarios. La propiedad se puede transferir o otorgar específicamente a cualquier otro usuario también.

2. Grupo

Un grupo puede tener múltiples usuarios. Cada usuario que pertenece a un grupo en particular tendría los mismos privilegios y permisos de acceso para un archivo en particular. Un grupo no afecta las acciones de otros grupos. Tenga en cuenta que su equipo está haciendo un proyecto y que cada miembro de su equipo necesita acceder al archivo, por lo que en lugar de otorgar permisos a cada miembro individualmente, puede crear un grupo de todos los miembros del equipo y otorgar permiso al grupo, es decir, a cada miembro que pertenezca a ese grupo puede acceder a ese archivo.

3.Otros

Se refiere a todos los demás usuarios que pueden acceder al archivo. Establecer permisos para otros se refiere a establecer permisos para el mundo. Simplemente se refiere a aquellos que no son los propietarios o no están en un grupo, es decir, el público en general.

Permisos para archivos Linux

Para cada archivo, hay tres tipos de permisos que son aplicables a todas las clases.

1. Leer (r):

El permiso de lectura permite al usuario abrir el archivo y leer su contenido. El usuario no tiene permiso para modificar o cambiar el contenido del archivo.

2. Escribe (w):

El permiso de escritura permite al usuario modificar o cambiar el contenido del archivo.

3. Ejecute (x):

Este permiso permite al usuario ejecutar el programa o el código. Si a un usuario no se le permite ejecutar, entonces él / ella puede leer o modificar el código, pero no podrá ejecutarlo.

Permisos avanzados

  • _: sin permiso
  • d: directorio
  • l: el archivo es un enlace simbólico
  • s: Esto indica los permisos setuid / setgid. Estos permisos se utilizan para anunciar al sistema que ejecute un ejecutable como propietario con el permiso del propietario respectivo.
  • t: Esto se refiere a permisos de bits fijos. Estos permisos restringen el cambio de nombre y la eliminación de un archivo, es decir, solo el propietario puede eliminar o cambiar el nombre del archivo en particular.

Ejemplos

Hay algunos casos para los permisos que son más frecuentes.

  • rwx: este es el permiso que permite al usuario leer, escribir y ejecutar el programa. El permiso de ejecución solo es aplicable si el archivo es un programa.
  • rw-: este es el permiso que permite al usuario leer y modificar el contenido del archivo, pero el usuario no tiene la autoridad para ejecutarlo.
  • rx: Este es el permiso que permite al usuario leer y ejecutar el programa, pero no tiene autoridad para realizar modificaciones en el código del programa.
  • r–: este permiso solo permite al usuario leer el contenido del archivo. No se le permite modificar el archivo ni ejecutarlo (en caso de que sea un programa).

Ahora veamos cómo leer los permisos que aparecieron en el terminal.

El comando ls - l otorga el tipo de archivo y los permisos de acceso relacionados con un archivo en particular.

La captura de pantalla anterior muestra los permisos del archivo.

  • El primero : representa que se ha seleccionado un archivo.
  • Luego hay nueve caracteres en los que r se refiere a permiso de lectura, w se refiere a permiso de escritura, x se refiere a permiso de ejecución y - se refiere a ningún permiso.
  • Los primeros tres caracteres representan el permiso otorgado al propietario. En la captura de pantalla anterior, rw- se refiere a que el propietario puede leer el contenido del archivo, cambiar o modificar el archivo pero no puede ejecutarlo.
  • Los siguientes tres personajes representan el permiso otorgado al grupo. En la captura de pantalla anterior, rw- se refiere a que los miembros del grupo pueden leer el archivo, modificarlo o cambiarlo, pero no pueden ejecutarlo.
  • Los últimos tres caracteres representan el permiso otorgado al mundo u otros usuarios. En la captura de pantalla anterior r-, muestra que otros usuarios solo pueden leer el archivo. No pueden modificar ni ejecutar el archivo o programa.

Cambio de permiso de seguridad

1. Podemos cambiar el permiso usando chmod .

Sintaxis: chmod (permiso) (ruta)

Ejemplo: chmod o + x abc.txt (aquí + muestra la adición y - muestra la eliminación del permiso)

2. También podemos cambiar múltiples permisos a la vez.

Ejemplo: chmod ugo-rwx abc.txt

Conclusión

En este artículo, hemos discutido los permisos de archivos en Linux. Esto debe tenerse en cuenta que la seguridad de los archivos es importante. Los usuarios malintencionados apuntarán a los archivos e intentarán cambiar, eliminar o eliminar el archivo o su contenido. Por lo tanto, establecer el permiso debe hacerse con cuidado para que las tareas puedan ejecutarse sin problemas.

Artículos recomendados

Esta es una guía de permisos de archivos de Linux. Aquí discutimos una introducción a los permisos de archivos de Linux, clases o propiedad de archivos de Linux, permisos avanzados junto con el ejemplo. También puede consultar nuestros otros artículos sugeridos:

  1. Distribuciones de Linux
  2. Servidor Samba en Linux
  3. ¿Qué es linux?
  4. ¿Qué es Docker en Linux?
  5. Guía de permisos de archivos Unix
  6. Pasos a seguir en las pruebas de mainframe
  7. Guía de los principales operadores de Linux