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, echemos un vistazo a los conceptos básicos de chmod. Debido a que Linux es un sistema multiusuario, es importante tener un sistema de permisos de archivos adecuado que controle el acceso de los usuarios. Para cualquier archivo o directorio, existen 3 tipos de permisos.
- Leer permiso
- Permiso de escritura
- Permiso de ejecución
Usando el comando chmod, puede establecer permisos personalizados para archivos y directorios. Aquí está la estructura de comando de cualquier comando chmod.
$ chmodPara esta guía, nos centraremos en los comandos chmod 755.
$ chmodPropiedad del usuario y del grupo
Primero, ejecute el siguiente comando ls. Imprimirá información sobre los archivos y directorios en el directorio de inicio.
$ ls -al
Eche 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 "propietario del usuario" 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.
Leer, escribir y ejecutar permisos
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 personajes?? Aquí hay un desglose rápido.
- Carácter 1: Archivo (-) o directorio (d).
- Personaje 2-4: Permiso para el propietario del usuario.
- Personaje 5-7: Permiso para el propietario del grupo.
- Personaje 8-10: Permiso para otros, por ejemplo, usuarios que no son propietarios ni forman parte del grupo de usuarios.
Tenga en cuenta que los caracteres del 2 al 10 presentan solo un puñado de valores.
- r: leer
- w: escribir
- x: ejecutar
Los valores vendrán en forma de "rwx". Si un valor determinado 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á establecido.
¿Cómo se aplica el permiso de lectura, escritura y ejecución a archivos y directorios??
- Leer
- Archivo: lectura del contenido del archivo.
- Directorio: Listado del contenido del directorio.
- Escribir
- Archivo: modifica el contenido del archivo.
- Directorio: cambie el nombre, agregue y elimine archivos en el directorio.
- Ejecutar
- Archivo: define un archivo ejecutable, por ejemplo, un script bash.
- Directorio: accede al directorio.
Representación octal de permisos
Esto nos lleva de vuelta a nuestra pregunta original. ¿Qué significa el valor de chmod 755??
En lugar de usar caracteres, también es posible usar valores octales para indicar los permisos. El valor varía 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 (propietario del usuario).
- 5: 4 + 0 + 1: Leer y ejecutar permisos (propietario del grupo).
- 5: 4 + 0 + 1: Leer y ejecutar permisos (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-".
Aplicación de chmod 755
Es hora de poner en acción el chmod 755. Para establecer el permiso en 755, ejecute el siguiente comando chmod.
$ chmod -v 755
¿Qué pasa 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
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 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 el comportamiento 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.
Computación feliz!