Los permisos son un conjunto de reglas que determinan qué acciones pueden realizar los usuarios y los programas sobre los archivos, carpetas y otros objetos del sistema operativo.

Vamos a ver los permisos en:

Windows

Los permisos de Windows son un conjunto de reglas que determinan qué acciones pueden realizar los usuarios y los programas sobre los archivos, carpetas y otros objetos del sistema operativo. Los permisos de Windows se basan en el concepto de seguridad de acceso discrecional (DACL), que permite asignar diferentes niveles de acceso a los distintos sujetos de seguridad, como usuarios, grupos o procesos.

Los permisos de Windows se pueden configurar desde el Explorador de archivos, haciendo clic derecho sobre el elemento que se quiere modificar y seleccionando la opción Propiedades. En la pestaña Seguridad se puede ver y editar la lista de sujetos de seguridad y sus permisos correspondientes. Los permisos se pueden heredar desde el elemento padre o establecer explícitamente para cada elemento.

Los permisos de Windows se dividen en dos tipos: permisos básicos y permisos avanzados. Los permisos básicos son los más comunes y se pueden asignar directamente desde la pestaña Seguridad. Los permisos básicos son:

  • Lectura: permite ver el contenido del elemento y sus propiedades.
  • Escritura: permite modificar el contenido del elemento y sus propiedades.
  • Ejecución: permite ejecutar el elemento si se trata de un archivo ejecutable o acceder al contenido si se trata de una carpeta.
  • Modificación: permite realizar todas las acciones anteriores y además eliminar el elemento.
  • Control total: permite realizar todas las acciones anteriores y además cambiar los permisos y la propiedad del elemento.

Los permisos avanzados son más específicos y se pueden asignar desde el botón Configuración avanzada de la pestaña Seguridad. Los permisos avanzados son:

  • Lectura de atributos: permite ver los atributos del elemento, como el tamaño, la fecha o el tipo.
  • Escritura de atributos: permite modificar los atributos del elemento.
  • Lectura de permisos: permite ver los permisos del elemento.
  • Escritura de permisos: permite modificar los permisos del elemento.
  • Lectura de datos/Lista de carpetas: permite leer los datos del archivo o ver la lista de subcarpetas y archivos de la carpeta.
  • Escritura de datos/Agregar archivos: permite escribir datos en el archivo o agregar archivos a la carpeta.
  • Añadir subcarpetas/Agregar datos: permite agregar subcarpetas a la carpeta o agregar datos al final del archivo.
  • Añadir/Quitar: permite añadir o quitar el elemento a una carpeta compartida.
  • Atravesar carpeta/Ejecutar archivo: permite acceder a una subcarpeta dentro de una carpeta o ejecutar un archivo dentro de una carpeta, aunque no se tenga permiso para acceder a la carpeta en sí.
  • Eliminar subcarpetas y archivos: permite eliminar las subcarpetas y archivos dentro de una carpeta, aunque no se tenga permiso para eliminar la carpeta en sí.
  • Eliminar: permite eliminar el elemento.
  • Tomar posesión: permite cambiar la propiedad del elemento.

Los permisos avanzados se pueden combinar para formar los permisos básicos. Por ejemplo, el permiso básico de Lectura equivale a los permisos avanzados de Lectura de atributos, Lectura de permisos, Lectura de datos/Lista de carpetas y Atravesar carpeta/Ejecutar archivo.

Los permisos de Windows son una herramienta importante para garantizar la seguridad y la privacidad de los datos en el sistema operativo. Es conveniente revisarlos periódicamente y ajustarlos según las necesidades de cada usuario y programa.

Linux

El sistema de archivos que utiliza Linux es mucho más avanzado, y a la vez sencillo, que el que utilizan otros sistemas, como Windows. Este se basa en especificar si el propietario, el grupo de usuarios o cualquiera puede leer, escribir o ejecutar el archivo. Sin duda, es una forma muy eficaz de mantener a cada usuario del sistema controlado, evitando que este pueda acceder a los datos de los demás sin permiso.

Es cierto que este sistema de permisos puede parecer algo complicado. Pero, a continuación, te explicamos en qué se basa y cómo podemos cambiar a nuestro gusto estos permisos. De hecho, los usuarios habituales de estos sistemas de código abierto en multitud de ocasiones presumen, y con razón, de esta función para la designación de permisos para sus contenidos. Este es un apartado que está mucho más avanzado y es más controlable por parte del usuario de lo que podemos llevar a cabo en Windows. De ahí precisamente que diferentes distribuciones de Linux se usen en servidores multipropósito y multiusuario para gestionar todo tipo de carpetas y ficheros.

Estos permisos de los que os vamos a hablar a continuación dan la oportunidad a los usuarios de Linux de controlar al máximo el uso de todos estos contenidos por parte de terceros. Aunque en un principio todas estas tareas parezcan un tanto complejas, en realidad su gestión es mucho más sencilla de lo que podríamos pensar en un principio.

Tipos de permisos en Linux

Existen tres tipos principales de permisos en Linux:

  1. Permiso de lectura (r): Permite a un usuario ver el contenido de un archivo o directorio.
  2. Permiso de escritura (w): Permite a un usuario modificar o eliminar un archivo o directorio.
  3. Permiso de ejecución (x): Permite a un usuario ejecutar un archivo o acceder a un directorio.

Estos permisos se pueden aplicar a tres categorías diferentes de usuarios:

  1. Propietario (owner): El usuario que creó el archivo o directorio.
  2. Grupo (group): Un conjunto de usuarios con permisos similares.
  3. Otros (others): Todos los demás usuarios que no son el propietario ni pertenecen al grupo.

Los permisos se representan mediante una cadena de caracteres en Linux. Por ejemplo, un archivo con permisos de lectura y escritura para el propietario, solo lectura para el grupo y solo ejecución para otros, se representaría como rw-r--r-x.

¿Cómo ver los permisos de archivos y directorios?

Antes de aprender cómo modificar los permisos en Linux, es importante saber cómo ver los permisos actuales de archivos y directorios. Para ello, puedes utilizar el comando ls -l. Veamos un ejemplo:

12$ ls-l archivo.txt-rw-r--r-- 1 usuario grupo 1024 jul 8 10:00 archivo.txt

El resultado muestra los permisos del archivo “archivo.txt”. La cadena -rw-r--r-- representa los permisos, seguidos del número de enlaces, el propietario, el grupo, el tamaño, la fecha de modificación y el nombre del archivo.

Los primeros tres caracteres indican los permisos del propietario, los siguientes tres indican los permisos del grupo y los últimos tres indican los permisos de otros usuarios.

Modificación de permisos en Linux

Modificar los permisos en Linux es una tarea sencilla una vez que comprendes la estructura y el formato de los permisos. A continuación, te mostraré cómo puedes modificar los permisos utilizando diferentes métodos.

Modificar permisos utilizando el comando chmod

El comando chmod te permite modificar los permisos de archivos y directorios en Linux. Puedes utilizar diferentes combinaciones de números y letras para especificar los permisos que deseas asignar.

La sintaxis básica del comando chmod es la siguiente:

1$ chmodpermisos archivo_o_directorio
chmod permisos archivos o directorio

Los permisos pueden especificarse utilizando diferentes formatos:

  • Formato numérico: Los permisos se representan mediante un número de tres dígitos. Cada dígito representa los permisos para el propietario, el grupo y otros usuarios, respectivamente. Cada permiso se asocia con un número: 4 para lectura, 2 para escritura y 1 para ejecución. Por ejemplo, el número 6 (4 + 2) representa los permisos de lectura y escritura.
  • Formato simbólico: Los permisos se representan utilizando caracteres simbólicos. Puedes utilizar + para agregar permisos, - para quitar permisos y = para establecer los permisos exactos. Por ejemplo, +x agrega el permiso de ejecución.

Veamos algunos ejemplos para ilustrar cómo utilizar el comando chmod:

Para dar permisos de lectura y escritura al propietario de un archivo:

1$ chmodu+rw archivo.txt
dar permisos de lectura y escritura

Para dar permisos de lectura a todos los usuarios:

1$ chmoda+r archivo.txt
dar permisos de lectura

Para quitar el permiso de ejecución a otros usuarios:

1$ chmodo-x archivo.txt
quitar el permiso de ejecución

Modificar permisos utilizando números octales

Otra forma de modificar los permisos es utilizando números octales. Cada permiso tiene un valor numérico asignado: 4 para lectura, 2 para escritura y 1 para ejecución. Sumando estos valores, puedes obtener el número octal correspondiente a una combinación específica de permisos.

Aquí tienes una tabla para facilitar la conversión de permisos a números octales:

PermisoValor Numérico
Lectura4
Escritura2
Ejecución1
permisos de lectura, escritura y ejecución

Por ejemplo, si deseas asignar permisos de lectura y escritura al propietario, y solo lectura al grupo y otros usuarios, el número octal correspondiente sería 644.

El comando chmod también admite números octales para modificar los permisos. Por ejemplo:

1$ chmod644 archivo.txt
chmod numero

Permisos en Linux

Ahora que tienes una comprensión básica de cómo funcionan los permisos en Linux y cómo modificarlos, vamos a explorar algunos casos de uso comunes en los que los permisos desempeñan un papel importante.

Archivos de configuración sensibles

En Linux, muchos programas y servicios utilizan archivos de configuración para almacenar información importante, como contraseñas y claves de API. Para proteger estos archivos sensibles, es fundamental establecer permisos adecuados.

Cuando se trata de archivos de configuración sensibles, es recomendable establecer permisos restrictivos para el propietario y el grupo, y denegar completamente los permisos para otros usuarios. Esto asegurará que solo el propietario y los miembros del grupo puedan acceder y modificar estos archivos.

Por ejemplo, supongamos que tienes un archivo de configuración llamado database.conf que contiene información confidencial sobre la base de datos de tu aplicación. Puedes establecer los permisos de la siguiente manera:

1$ chmod640 database.conf
chmod

Con estos permisos, el propietario tiene permisos de lectura y escritura, el grupo tiene permisos de lectura, y los demás usuarios no tienen ningún permiso.

Compartir archivos y directorios

En ocasiones, es posible que desees compartir archivos y directorios con otros usuarios en el sistema. En este caso, los permisos juegan un papel crucial para controlar quién puede acceder y modificar los archivos compartidos.

Un enfoque común para compartir archivos es establecer un grupo específico para los usuarios que necesitan acceso a los archivos compartidos. A continuación, puedes establecer los permisos del directorio principal de los archivos compartidos de la siguiente manera:

1$ chmod770 directorio_compartido
chmod

En este ejemplo, el propietario y el grupo tienen permisos de lectura, escritura y ejecución, mientras que los demás usuarios no tienen ningún permiso.

Luego, puedes asignar el grupo compartido a los archivos y directorios dentro del directorio compartido utilizando el comando chgrp.

1$ chgrpgrupo_compartido archivo.txt
comando chgrp

Con esto, el grupo compartido tendrá los permisos adecuados para acceder y modificar los archivos dentro del directorio compartido.

Ejecución de scripts y programas

En Linux, los permisos de ejecución son especialmente importantes cuando se trata de scripts y programas. Los scripts y programas ejecutables son archivos que contienen instrucciones de comandos y se pueden ejecutar directamente desde la línea de comandos.

Para ejecutar un script o programa, debes tener permisos de ejecución para ese archivo. Puedes establecer los permisos de ejecución utilizando el comando chmod. Por ejemplo:

1$ chmod+x script.sh
comando chmod

Con este comando, das permisos de ejecución al propietario del archivo. Una vez que tienes permisos de ejecución, puedes ejecutar el script utilizando ./script.sh en la línea de comandos.

Los permisos en Linux son una parte fundamental de la seguridad y gestión de archivos en un sistema operativo. Con una comprensión adecuada de los diferentes tipos de permisos y cómo modificarlos, puedes tener un control completo sobre quién puede acceder, leer, escribir o ejecutar tus archivos y directorios.

MacOS

Los permisos de MacOS son un conjunto de reglas que determinan qué aplicaciones pueden acceder a qué archivos y carpetas en tu Mac. Estos permisos son importantes para proteger tu privacidad y seguridad, así como para evitar conflictos entre programas.

En este artículo, te explicaremos cómo funcionan los permisos de MacOS, cómo puedes verlos y modificarlos, y cómo solucionar problemas comunes relacionados con ellos.

Cambiar los permisos para archivos, carpetas o discos en el Mac

Los ajustes de permisos determinan quién puede ver y modificar archivos en el ordenador. Puedes modificar los ajustes de permisos en la parte inferior de la ventana de información de un archivo, carpeta o disco en el Finder. Por ejemplo, puedes modificar los ajustes de permisos para una carpeta de forma que otros usuarios que inicien sesión en tu Mac o que se conecten a tu Mac para compartir archivos, puedan ver pero no modificar los archivos de dicha carpeta.

Asignar permisos a usuarios y grupos

  1. En el Mac, Selecciona un disco, carpeta o archivo y, a continuación, selecciona Archivo > Obtener información.
  2. Si no está visible la información de Compartir y permisos, haz clic en la flecha >. (Es posible que tengas que desplazarte hacia abajo).
  3. Selecciona un usuario o grupo en la columna Nombre, haz clic en el menú desplegable y, a continuación, selecciona un ajuste de privilegio.
    • Leer y escribir: Permite a los usuarios abrir el ítem y modificarlo.
    • Solo lectura: Permite a los usuarios abrir el ítem, pero no modificar su contenido.
    • Solo escribir (Buzón de Entrega): Convierte una carpeta en un buzón de entrega. Los usuarios pueden copiar ítems al buzón de entrega, pero no pueden abrirlo. Solo el propietario del buzón de entrega puede abrirlo.
    • Sin acceso: Bloquea totalmente el acceso al ítem.

Puedes deshacer los cambios de los ajustes de privilegios de administrador de un usuario o grupo en la sección Compartir y permisos, una vez abierta la ventana de Información. Antes de cerrar la ventana de información, haz clic en el menú desplegable Acción situado al final de la ventana y selecciona Revertir cambios.

Aplicar permisos a todos los ítems de una carpeta o disco

  1. En el Mac, selecciona una carpeta o un disco y, a continuación, selecciona Archivo > Obtener información.
  2. Si no está visible la información de Compartir y permisos, haz clic en la flecha > situada junto a Compartir y permisos. (Es posible que tengas que desplazarte hacia abajo).
  3. En la parte inferior de la ventana, haz clic en el menú desplegable Acción y selecciona Aplicar a los ítems incluidos.

Cambiar el propietario de un ítem

  1. En el Mac, selecciona el ítem y, a continuación, selecciona Archivo > Obtener información.
  2. Si no está visible la información de Compartir y permisos, haz clic en la flecha > situada junto a “Compartir y permisos”. (Es posible que tengas que desplazarte hacia abajo).
  3. Si el nombre del nuevo propietario no figura en la columna Nombre de la sección Compartir y permisos, haz clic en el botón Añadir + para añadir el nuevo propietario.
  4. Selecciona al nuevo propietario en la columna Nombre, haz clic en el menú desplegable Acción en la parte inferior de la ventana y selecciona Convertir a [nombre de usuario] en el propietario.

Puedes deshacer los cambios de propietario de un ítem en la sección Compartir y permisos, una vez abierta la ventana de Información. Antes de cerrar la ventana de información, haz clic en el menú desplegable Acción situado al final de la ventana y selecciona Revertir cambios.

Añadir o eliminar un usuario o grupo en la columna Nombre

  1. En el Mac, selecciona un ítem y, a continuación, selecciona Archivo > Obtener información.
  2. Si no está visible la información de Compartir y permisos, haz clic en la flecha > situada junto a Compartir y permisos. (Es posible que tengas que desplazarte hacia abajo).
  3. En la sección Compartir y permisos, realiza cualquiera de las siguientes opciones:
    • Añadir un usuario o un grupo: Haz clic en el botón Añadir + bajo la lista, selecciona un usuario o un grupo y haz clic en Seleccionar.
    • Eliminar un usuario o un grupo: Selecciona un usuario o un grupo y haz clic en el botón Eliminar – situado debajo de la lista.

Puedes deshacer la adición o eliminación de un usuario o grupo en la sección Compartir y permisos, una vez abierta la ventana de Información. Antes de cerrar la ventana de información, haz clic en el menú desplegable Acción situado al final de la ventana y selecciona Revertir cambios.

Los permisos de MacOS son importantes para garantizar la seguridad y la privacidad de los datos, así como el correcto funcionamiento del sistema operativo y las aplicaciones. Un permiso incorrecto puede provocar que un usuario o una aplicación no pueda acceder a un archivo o una carpeta que necesita, o que pueda modificarlo o eliminarlo sin autorización. Por eso, es conveniente revisar los permisos de MacOS periódicamente y ajustarlos según las necesidades de cada caso.

Android

Los permisos de Android son una forma de proteger nuestra privacidad y seguridad cuando usamos aplicaciones en nuestro teléfono. Cada vez que instalamos una app, nos pide que le concedamos acceso a ciertos recursos o funciones del dispositivo, como la cámara, el micrófono, los contactos o la ubicación. Estos permisos nos permiten controlar qué información compartimos con las aplicaciones y evitar que accedan a datos sensibles sin nuestro consentimiento.

En este artículo te explicaremos qué son los permisos de Android, qué tipos hay, cómo gestionarlos y por qué son importantes para tu privacidad.

¿Qué son los permisos de Android?

Los permisos de Android son un sistema de seguridad que forma parte del sistema operativo desde sus inicios, pero que ha ido evolucionando con el tiempo. Antes de Android 6.0 Marshmallow, las aplicaciones solicitaban todos los permisos que necesitaban al instalarlas y el usuario debía aceptarlos todos o rechazar la instalación. Esto podía suponer un riesgo, ya que algunas aplicaciones podían pedir permisos innecesarios o abusivos para acceder a datos personales o realizar acciones maliciosas.

A partir de Android 6.0 Marshmallow, se introdujo un nuevo sistema de permisos más flexible y transparente, que permite al usuario conceder o denegar los permisos individualmente y en cualquier momento. Además, las aplicaciones solo piden los permisos cuando los necesitan por primera vez, y el usuario puede ver una explicación de por qué los solicitan. Así, el usuario tiene más control sobre su privacidad y puede evitar que las aplicaciones accedan a información que no les corresponde.

¿Qué tipos de permisos hay en Android?

En Android hay muchos tipos de permisos, que se agrupan en categorías según el nivel de protección que requieren. Algunas categorías son:

  • Permisos normales: son los que tienen un bajo riesgo para la privacidad del usuario y se conceden automáticamente al instalar la aplicación. Por ejemplo, el permiso para acceder a Internet o al estado de la red.
  • Permisos peligrosos: son los que tienen un alto riesgo para la privacidad del usuario y se deben conceder manualmente al usar la aplicación por primera vez o desde los ajustes del dispositivo. Por ejemplo, el permiso para acceder a la cámara, al micrófono, a los contactos o a la ubicación.
  • Permisos especiales: son los que tienen un impacto significativo en la privacidad del usuario y se deben conceder desde una pantalla específica en los ajustes del dispositivo. Por ejemplo, el permiso para mostrar ventanas emergentes sobre otras aplicaciones o el permiso para acceder a todos los archivos.

¿Cómo gestionar los permisos en Android?

Para gestionar los permisos en Android, tenemos varias opciones:

  • Al usar una aplicación por primera vez: cuando una aplicación necesita un permiso peligroso o especial por primera vez, nos mostrará una notificación en la que nos pedirá que le concedamos dicho permiso. Podemos elegir entre Permitir o Denegar, y también podemos ver una explicación de por qué lo solicita. Si denegamos el permiso, es posible que la aplicación no funcione correctamente o que nos vuelva a pedir el permiso más tarde.
  • Desde los ajustes de cada aplicación: podemos acceder a los ajustes de cada aplicación desde la app de Configuración del dispositivo, tocando en Aplicaciones y luego en la aplicación que queremos modificar. Allí podremos ver y cambiar los permisos que le hemos concedido o denegado a esa aplicación, tocando en Permisos. También podremos ver otras opciones relacionadas con la aplicación, como el uso de datos, el consumo de batería o el almacenamiento.
  • Desde el gestor de permisos: podemos acceder al gestor de permisos desde la app de Configuración del dispositivo, tocando en Seguridad y privacidad o Privacidad y luego en Gestor de permisos. Allí podremos ver y cambiar los permisos según su tipo, tocando en el tipo de permiso que nos interese. Podremos ver qué aplicaciones tienen acceso a ese tipo de permiso y modificarlo individualmente.
  • Desde el panel de privacidad: si tenemos Android 11 o superior, podemos acceder al panel de privacidad desde la app de Configuración del dispositivo, tocando en Seguridad y privacidad o Privacidad y luego en Panel de privacidad. Allí podremos ver un resumen de los permisos que hemos concedido a las aplicaciones y cuándo los han usado. También podremos acceder al gestor de permisos desde allí.

¿Por qué son importantes los permisos en Android?

Los permisos en Android son importantes porque nos permiten proteger nuestra privacidad y seguridad cuando usamos aplicaciones en nuestro teléfono. Al conceder o denegar los permisos, podemos controlar qué información compartimos con las aplicaciones y evitar que accedan a datos sensibles sin nuestro consentimiento. Así, podemos evitar que las aplicaciones nos espíen, nos roben, nos estafen o nos infecten con malware.

Además, los permisos en Android también nos ayudan a optimizar el rendimiento de nuestro teléfono, ya que podemos evitar que las aplicaciones consuman recursos innecesarios o que interfieran con otras funciones del dispositivo. Por ejemplo, podemos evitar que las aplicaciones usen la cámara o el micrófono en segundo plano, lo que podría afectar a la batería o a la calidad de las llamadas.

Conclusión

Los permisos de Android son una forma de proteger nuestra privacidad y seguridad cuando usamos aplicaciones en nuestro teléfono. Cada vez que instalamos una app, nos pide que le concedamos acceso a ciertos recursos o funciones del dispositivo, como la cámara, el micrófono, los contactos o la ubicación. Estos permisos nos permiten controlar qué información compartimos con las aplicaciones y evitar que accedan a datos sensibles sin nuestro consentimiento.

Para gestionar los permisos en Android, tenemos varias opciones: al usar una aplicación por primera vez, desde los ajustes de cada aplicación, desde el gestor de permisos o desde el panel de privacidad. Así, podemos modificar los permisos según nuestras preferencias y necesidades.

Los permisos en Android son importantes porque nos ayudan a proteger nuestra privacidad y seguridad, así como a optimizar el rendimiento de nuestro teléfono. Por eso, es recomendable revisarlos periódicamente y conceder solo los necesarios.