Permisos de archivo de Linux qué es Chmod 777 y cómo usarlo

Permisos de archivo de Linux qué es Chmod 777 y cómo usarlo

Si eres un nuevo usuario de Linux, probablemente te encuentres con el comando chmod en algún momento desde el principio. Quizás alguien le dijo que "Chmod 777" para mover un archivo a una determinada carpeta, y funcionó! Entonces, ¿qué hace el comando chmod y qué significan los números??

Este artículo discutirá todo lo que necesita saber sobre los permisos de archivos de Linux. Es importante saber esto para comprender el comando chmod y los números que corresponden a ciertos niveles de acceso. Ya sea que use Ubuntu, Fedora o una distribución de Linux más exótica, debe comprender cuándo está bien establecer permisos en 777 usando el comando chmod y cuándo debe usar una configuración diferente.

Tabla de contenido

    El propietario es la persona con todo el poder. Por lo general, tienen acceso completo a cada archivo y directorio y también pueden cambiar los permisos de archivo de otros usuarios.

    El grupo consta de una serie de usuarios que tienen un cierto nivel de acceso a un archivo o directorio dado por el propietario. Por ejemplo, se puede excluir a un grupo de usuarios de modificar un archivo mientras se le otorga acceso a ver ese archivo.

    La clase de otros simplemente representa a los usuarios invitados que no caen en las otras dos categorías. Por defecto, su nivel de acceso generalmente está restringido. Depende del propietario determinar qué pueden o no hacer los invitados que los usuarios pueden hacer.

    Comprender los niveles de permiso del archivo

    Como propietario, puede asignar tres niveles de acceso a sus archivos y directorios:

    1. Leer: Le brinda acceso limitado a un archivo o directorio. Todo lo que puede hacer es leer el archivo o ver el contenido del directorio. No puede editar archivos y no puede eliminar ni agregar ningún archivo nuevo al directorio.
    2. Escribir: Le permite leer y editar archivos. Si asigna este nivel de acceso a un directorio, también puede eliminar o agregar archivos.
    3. Ejecutar: Solo es importante al ejecutar o ejecutar archivos. Por ejemplo, no puede ejecutar un script o un programa sin permiso para ejecutar.

    Al combinar clases y permisos, puede controlar cuánto acceso tiene un usuario específico a un archivo o directorio.

    Símbolos y números de permiso explicados

    Los permisos de archivo se representan numéricamente o simbólicamente. Puede usar tanto símbolos como números para cambiar los permisos de archivo y directorio. El método más fácil es con números, pero también debe comprender los símbolos. Así que echemos un vistazo a los símbolos detrás de los permisos de archivo primero.

    Símbolos de permiso de archivo

    Puede ver sus permisos para todo el contenido en un directorio determinado si escribe el siguiente comando en el terminal:

    LS -L

    Puede navegar a cualquier directorio utilizando el cd dominio. Si eres un principiante completo, consulte nuestro artículo sobre los comandos básicos de Linux.

    En nuestro ejemplo, el directorio contiene otros dos directorios y un archivo. Los permisos se escriben usando (1+) 9 símbolos que se pueden dividir en trillizos para una comprensión más fácil. Examinemos el primer conjunto de permisos para el directorio de libros:

    DRWXRWXR-X

    Dividámoslo para su legibilidad:

    D RWX RWX R-X

    El primer símbolo es d, y significa directorio. También puede ser un símbolo de tablero si es un archivo, como puede ver en el tercer conjunto de permisos para el esquema.archivo DOCX.

    A continuación, tenemos tres grupos de símbolos. El primer grupo representa los niveles de permiso del propietario, el segundo grupo es para la clase grupal y el tercero representa a otros.

    Cada conjunto de 3 símbolos significa leer, escribir, ejecutar - en ese orden. Entonces, el propietario tiene permiso para leer, escribir y ejecutar todos los archivos y directorios que se encuentran dentro del directorio de prueba. Aquí hay una representación visual:

    Cuando ves un símbolo de tablero en lugar de R, W o X, significa que el permiso no existe.

    Números de permiso de archivo

    El formato numérico para los permisos de archivo es simple. En esencia, los códigos de permiso de archivo tienen tres dígitos:

    • El primero es para el propietario del archivo.
    • El segundo representa el grupo del archivo.
    • El último dígito es para todos los demás.

    Los dígitos varían de 0 a 7 donde:

    • 4 = Leer.
    • 2 = escribir.
    • 1 = ejecutar.
    • 0 = Sin permiso.

    El dígito de permiso de cada clase se determina sumando los valores de los permisos. En otras palabras, cada dígito para cada clase puede ser la suma de 4, 2, 1 y 0. Aquí hay una lista completa de permisos:

    • 0 (0 + 0 + 0) = la clase de usuario no tiene ningún permiso.
    • 1 (0 + 0 + 1) = Ejecutar solo permiso.
    • 2 (0 + 2 + 0) = solo permiso de escritura.
    • 3 (0 + 2 + 1) = Escribir y ejecutar permisos.
    • 4 (4 + 0 + 0) = solo leer permiso.
    • 5 (4 + 0 + 1) = Leer y ejecutar permisos.
    • 6 (4 + 2 + 0) = Lectura y permisos de escritura.
    • 7 (4 + 2 + 1) = Todos los permisos.

    Por ejemplo, un permiso de 644 significa que el propietario del archivo tiene permisos de lectura y escritura, mientras que las otras dos clases solo tienen permiso de lectura. Establecer permisos utilizando el formato de número requiere solo matemáticas básicas.

    Cambiar el archivo de virus de permiso en UNIX OS.

    Permiso 777

    Como probablemente ya haya adivinado, un permiso 777 da permisos de lectura, escritura y ejecución de las tres clases de usuario. En otras palabras, cualquier persona que tenga acceso a su sistema puede leer, modificar y ejecutar archivos. Úselo solo cuando confíe en todos sus usuarios y no necesita preocuparse por las violaciones de seguridad.

    El permiso 777 se usa a menudo porque es conveniente, pero debe usarlo con moderación. De hecho, recomendamos nunca usarlo porque los riesgos de seguridad son demasiado grandes. Un usuario no autorizado podría comprometer su sistema o, por ejemplo, cambiar su sitio web para distribuir malware.

    Debes dar permiso 755 en su lugar. De esa manera, usted, como propietario del archivo, tiene acceso completo a un determinado archivo o directorio, mientras que todos los demás pueden leer y ejecutar, pero no hacer ninguna modificación sin su aprobación.

    Modificación de permisos de archivo con Chmod

    Puede cambiar el permiso del archivo con la ayuda del comando chmod. La forma más básica de usar este comando sin otras variables es la siguiente:

    Chmod 777 nombre de archivo

    Reemplace el "nombre de archivo" con el nombre del archivo y su ruta.

    Tenga en cuenta que los únicos usuarios con los permisos de archivo de poder son aquellos con acceso raíz, los propietarios de archivos y cualquier otra persona con Powers de sudo.