Búsqueda de sitios web

¿Cuál es el significado de chmod 755 y cómo ejecutarlo y verificarlo?


En Linux, chmod es un comando incorporado que administra el permiso de acceso de los objetos de archivo (archivos y directorios). Puede asignar grupos, usuarios y otros para que tengan permiso de ejecución, lectura y escritura en un determinado archivo o directorio.

El número definido después de chmod representa los permisos. El chmod 775 es un comando esencial que asigna permisos de lectura, escritura y ejecución a un usuario, grupo u otros específicos.

En esta guía, vea cómo usar chmod 755.

Conceptos básicos de chmod

Antes de profundizar más, echemos un vistazo a los conceptos básicos de chmod. Debido a que Linux es un sistema multiusuario, es importante contar con un sistema de permisos de archivos adecuado que controle el acceso de los usuarios. Para cualquier archivo o directorio, hay 3 tipos de permisos.

  • Permiso de lectura

  • permiso de escritura

  • Ejecutar permiso

Usando el comando chmod, puede establecer permisos personalizados para archivos y directorios. Aquí está la estructura de comandos de cualquier comando chmod.

$ chmod <permission> <file_or_directory>

Para esta guía, nos centraremos en los comandos chmod 755.

$ chmod <file_or_directory>

Propiedad de usuarios y grupos

Primero, ejecute el siguiente comando ls. Imprimirá información sobre los archivos y directorios en el directorio de inicio.

$ ls -al

Echa un vistazo a la columna de la izquierda. Puede parecer un galimatías, pero en realidad codifica los permisos del archivo. Por ejemplo, el primer carácter de la primera columna describe si es un archivo o un directorio. Para un directorio, el valor será "d". Para un solo archivo, el valor será "-".

La tercera columna indica el "usuario propietario" del archivo/directorio. Es el usuario que creó este archivo/directorio específico.

La cuarta columna indica el "propietario del grupo". Indica el grupo de usuarios que tiene acceso al archivo/directorio. Cualquier usuario del grupo puede acceder al archivo/directorio.

Permisos de lectura, escritura y ejecución

Ejecute el comando ls nuevamente.

$ ls -al

Como se mencionó anteriormente, el primer carácter indica si es un archivo o un directorio. ¿Qué significan los siguientes caracteres? Aquí hay un desglose rápido.

  • Carácter 1: Archivo (-) o directorio (d).

  • Carácter 2-4: Permiso para el propietario del usuario.

  • Carácter 5-7: Permiso para el propietario del grupo.

  • Carácter 8-10: Permiso para otros, por ejemplo, usuarios que no son el propietario y no forman parte del grupo de usuarios.

Tenga en cuenta que los caracteres 2-10 presentan solo un puñado de valores.

  • r: leer

  • w: escribir

  • x: ejecutar

Los valores vendrán en forma de “rwx”. Si un cierto valor es "-", entonces el permiso no está establecido. Por ejemplo, "rw-" significa que el archivo tiene permiso de lectura y escritura, pero el permiso de ejecución no está configurado.

¿Cómo se aplica el permiso de lectura, escritura y ejecución a archivos y directorios?

  • Leer

    • Directorio: lista de contenidos del directorio.

  • Escribir

    • Directorio: cambie el nombre, agregue y elimine archivos en el directorio.

  • Ejecutar

    • Directorio: Accede al directorio.

Representación octal de permisos

Esto nos lleva de vuelta a nuestra pregunta original. ¿Qué significa el valor chmod 755?

En lugar de usar caracteres, también es posible usar valores octales para indicar los permisos. El valor va de 0 a 7 (en octal).

  • 4: leer

  • 2: escribir

  • 1: ejecutar

Aquí, 755 es una expresión octal del permiso “rwxr-xr-x”. Ahora, desglosando el valor de chmod 755,

  • 7: 4 + 2 + 1: lectura, escritura y ejecución (usuario propietario).

  • 5: 4 + 0 + 1: permisos de lectura y ejecución (propietario del grupo).

  • 5: 4 + 0 + 1: Permisos de lectura y ejecución (otros).

Analicemos chmod 644.

  • 6: 4 + 2 + 0: permisos de lectura y escritura para el propietario del usuario.

  • 4: 4 + 0 + 0: permiso de lectura para el propietario del grupo.

  • 4: 4 + 0 + 0: permiso de lectura para otros.

Entonces, 644 significa el permiso de archivo "rw-r–r–".

Aplicando chmod 755

Es hora de poner chmod 755 en acción. Para establecer el permiso en 755, ejecute el siguiente comando chmod.

$ chmod -v 755 <file_or_directory>

¿Qué sucede si el directorio contiene uno o más subdirectorios? Para aplicar chmod 755 a todos los archivos y directorios posteriores, ejecute chmod en modo recursivo.

$ chmod-v  -R 755 <file_or_directory>

Verifique los cambios usando el comando ls.

$ ls -al

Pensamientos finales

Esta guía cubre muchos conceptos. Explica los conceptos básicos del comando chmod, con una explicación detallada de los valores de chmod y su uso. También demuestra cómo aplicar varios valores de chmod a archivos y directorios.

Para obtener más ejemplos, aquí hay una guía increíble sobre varios usos de chmod con ejemplos. Demuestra numerosas aplicaciones de chmod con diferentes valores. La información de esta guía ayudará a comprender mejor los pasos.

Un sistema multiusuario también debe tener un sistema de gestión de permisos de usuario robusto para controlar los comportamientos de los usuarios. En Linux, el archivo sudoers decide qué usuarios pueden ejecutar comandos sudo. Obtenga más información sobre cómo agregar usuarios a sudoers.

¡Feliz computación!

Artículos relacionados: