Cómo usar el comando chmod en Linux

Cómo usar el comando chmod en Linux

La herramienta «chmod» en Linux se puede usar para controlar quién tiene acceso a los archivos, directorios y scripts de su sistema. Aunque al principio puede parecer complicado, usar este comando para cambiar los permisos de un archivo en Linux no es difícil una vez que entiendes cómo funciona. Chmod solo acepta tres entradas básicas, R, W y X, que se leen, escriben y ejecutan, respectivamente. Puede cambiar los permisos de archivos y carpetas agregando y eliminando diferentes combinaciones de argumentos. Primero veamos los conceptos básicos de los permisos de archivos de Linux antes de hablar sobre el comando chmod.

Contenido:

¿Qué son los permisos de archivo en Linux?

Los permisos de archivo se refieren al tipo de acceso asociado con un archivo. Sin embargo, cada archivo en Linux tiene un propietario, un grupo y permisos para el propietario del archivo, los miembros del grupo y otros. Cada clase de usuario puede acceder a archivos con permisos de lectura, escritura y ejecución. Por lo tanto, puede especificar qué usuarios pueden ejecutar, leer o escribir un archivo si comprende los permisos del archivo.

Los permisos de archivo se cambian con chmod

Linux usa permisos para controlar quién y cómo tiene acceso a un archivo o directorio. Hay tres conjuntos: uno para el propietario del archivo, uno para el grupo al que pertenece el archivo y un cuarto conjunto para todos los demás.

Los permisos controlan las acciones que se pueden realizar en un archivo o directorio. El archivo se puede leer, editar o, si es un script o programa, ejecutar, dependiendo de si lo permiten o no. Los permisos de directorio controlan quién puede crear o modificar archivos dentro de un directorio y quién puede navegar a un directorio.

Cómo verificar los permisos de archivo en Linux

Para verificar los permisos de los archivos que ya están en su sistema, use el comando «ls». Especifique el nombre del archivo cuando use el comando «ls» para ver sus permisos. Por ejemplo, para verificar los permisos del archivo “testfile”, usaremos el siguiente programa:

Hay tres caracteres en cada conjunto de permisos. Los permisos de acceso se niegan si el carácter es un guión «-«. Si se utiliza el carácter ‘r’, ‘w’ o ‘x’, se ha concedido permiso al usuario. El archivo solo se puede abrir y ver si el usuario tiene permiso de solo lectura, que se representa con la letra «r» en el conjunto de permisos. Por otro lado, la letra «w» significa que tiene permiso por escrito para un archivo en particular y, por lo tanto, puede editar, modificar y eliminar el archivo. Por último, pero no menos importante, la «x» significa permisos de ejecución; por ejemplo, si su archivo es un programa o script C++, tendrá permiso de ejecución, indicado por la letra «x».

No se otorga permiso si el comando «ls» muestra «-» para cualquier conjunto. Otro ejemplo sería «rwx», lo que significa que todos los permisos están permitidos, incluidos leer, escribir y ejecutar.

Los antecedentes que ahora conoce sobre los permisos de archivos le facilitarán la comprensión de cómo funciona la función chmod.

¿Qué es el comando chmod en Linux?

La abreviatura «chmod» significa «modo de cambio». El acceso a directorios, archivos y scripts en su sistema ha cambiado. Como resultado, el acceso a los directorios, archivos y scripts del sistema ha cambiado. El comando «chmod» tiene diferentes modos que determinan el permiso para cambiar. Tanto la forma numérica (letras) como la forma simbólica (números octales) se utilizan para representar estos modos. La sintaxis del comando chmod en forma numérica es la siguiente:

En representación numérica, tenemos las siguientes opciones:

  • “0” significa “sin permiso”.
  • “1” representa “permiso para ejecutar”.
  • “2” significa “permiso de escritura”.
  • “4” representa “permiso para leer”.

La siguiente es la sintaxis del comando chmod cuando se utiliza la representación simbólica:

Tenemos las siguientes opciones en forma simbólica:

  • “u” indica el propietario del archivo.
  • “g” indica grupos.
  • “o” indica otros.
  • “a” especifica todos los usuarios como propietario, grupo y otros (ugo).

Sin embargo, el comando chmod solo permite las siguientes declaraciones:

  • “+”: este operador se utiliza para agregar los permisos especificados.
  • “-“: este operador se utiliza para eliminar los permisos especificados.
  • “=”: este operador se utiliza para determinar los permisos de archivo exactos para cualquier usuario.

Veamos algunos ejemplos del uso de la forma simbólica del comando chmod en Linux:

Configuración de permisos de archivo en «Solo lectura por propietario» con el comando chmod

Ahora use la opción “-l” del comando “ls” para listar el sistema de permisos de archivos:

Configuración del permiso de archivo en «Solo grupo» con el comando chmod

Aquí “r” representa el permiso de “lectura”:

De manera similar, puede habilitar el permiso de «solo lectura para otros» para un archivo especificando el modo «004» en el comando chmod.

Utilice el comando «ls» para volver a confirmar los cambios que hemos realizado en «testfile».

Configuración del permiso de archivo en «Escribir solo por propietario» con el comando chmod

Los permisos de escritura están representados por el número «2» en la representación del modo numérico. Ponga un «2» al comienzo del conjunto de permisos, seguido de dos ceros:

Sin embargo, use el comando «ls» para confirmar los permisos de archivo modificados:

Por lo tanto, de la misma manera, puede otorgar permisos de “escribir solo por grupo” y “escribir solo por otros” utilizando los modos “020” y “002” respectivamente.

Configuración del permiso de archivo para «Ejecutar solo por el propietario» con el comando chmod

Después de eso, usando el comando «ls» nuevamente, enumere los permisos para «testfile».

Sin embargo, como en este caso, si desea cambiar el permiso del archivo a «solo ejecución grupal», declare el modo «010» y luego agregue «001» como modo de permiso al comando chmod para permitir que otros usuarios ejecuten el archivo. :

Configuración de permisos de archivo para «Leer por todos» usando el comando chmod

Si cambia el permiso del archivo a «leer por todos» a través de enlaces simbólicos, ejecute el siguiente comando en su terminal:

Use el comando «ls» para verificar los permisos de archivo modificados:

Configuración del permiso de archivo para «ejecutar por el propietario» usando el comando chmod

Ahora, para confirmar los cambios en los permisos de los archivos, siga inmediatamente estos pasos:

Conclusión

La técnica para restringir el acceso de los usuarios a un archivo en particular por razones de seguridad es establecer permisos de archivo. Sin embargo, el comando chmod se usa en los sistemas operativos basados ​​en Linux para cambiar los permisos de los archivos. Puede configurar rápidamente estos permisos de archivo utilizando los modos numérico y de caracteres. En esta publicación, proporcionamos muchos ejemplos de cómo usar el comando chmod en Linux. Hemos demostrado cómo usar los modos numérico y de caracteres del comando chmod para cambiar los permisos de los archivos.

Deja una respuesta

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