Permisos NTFS
¿Qué es un permiso?
Un permiso es una autorización otorgada a un usuario o a un grupo de usuarios para realizar una acción sobre un archivo o una carpeta:
- Leer
- Escribir
- Modificar
- Eliminar
- Listar el contenido (en el caso de una carpeta)
Usuario vs Grupo
Los permisos se definen para objetos de seguridad:
- Usuarios locales (ej.: Haythem)
- Grupos locales (ej.: Administradores, Usuarios)
Un grupo es un conjunto de usuarios. Se pueden asignar permisos a un grupo, y todos los usuarios de ese grupo heredan dichos permisos.
Si un usuario pertenece a dos grupos y uno de los grupos tiene un permiso denegado, este prevalece.
Concepto de propietario
En Windows, cada objeto (archivo, carpeta, clave de registro, etc.) tiene un propietario. El propietario tiene derechos especiales, siendo el más importante el de modificar los permisos, incluso si no tiene el control total.
Por defecto, el creador de un archivo o carpeta se convierte en el propietario.
¿Por qué es importante este concepto?
Un usuario puede no tener permiso de lectura, pero podrá tomar posesión del archivo y modificar las ACL (Access Control List).
Esto puede suponer un riesgo de seguridad si los usuarios pueden apropiarse de archivos sensibles.
Solo los administradores (o los grupos con este derecho) pueden cambiar el
propietario mediante la interfaz gráfica o herramientas como takeown e icacls.
Tipos de permisos NTFS
| Nombre | Archivo | Carpeta |
|---|---|---|
| Lectura | ✅ Ver el contenido | ✅ Listar los archivos |
| Escritura | ✅ Modificar el contenido | ✅ Crear archivos |
| Ejecución | ✅ Ejecutar un ejecutable | ✅ Ejecutar un ejecutable |
| Eliminación | ✅ Eliminar el archivo | ✅ Eliminar la carpeta |
| Lectura de atributos | ✅ Leer los metadatos | ✅ Leer los metadatos |
| Modificación | ✅ Todas las acciones salvo control total | ✅ Ídem |
| Control total | ✅ Todos los permisos, incluido el cambio de propietario (owner) y de permisos | ✅ Ídem |
Herencia de permisos
Por defecto, los permisos se heredan de la carpeta principal. Se puede desactivar la herencia para personalizar los permisos.
Modificar los permisos
Método gráfico (Explorador de Windows)
- Clic derecho sobre el archivo/carpeta → Propiedades
- Pestaña Seguridad
- Botón Modificar…
- Agregar o eliminar un usuario/grupo
- Marcar los permisos a Permitir o Denegar
Método por línea de comandos
icacls: Muestra y modifica los permisos NTFStakeown: Toma posesión de un archivo o de una carpeta
Compartición en red
Atención, los recursos compartidos en red tienen sus propios permisos, además de los NTFS (¡doble control!).