¿Para qué es el concepto de propiedad?

8

No logro comprender la necesidad de utilizar el concepto de propietario (propietario) y encuentro una explicación clara de su necesidad.

¿Qué no se puede hacer sin el concepto de propietario (propiedad) en sistemas de sistema de archivos / seguridad de objetos de base de datos (permisos)? O, ¿por qué es necesario?

Actualización:
Le agradecería mucho que me ayudara a comprender por qué en "Un administrador no es el administrador" había una necesidad de establecer el propietario de un archivo en "Administrador"?

¿Qué administrador en Windows no puede hacer con un archivo sin ser su propietario?

    
pregunta Fulproof 20.09.2013 - 16:39
fuente

2 respuestas

11

El concepto es que en un "objeto" dado (por ejemplo, un archivo), tiene permisos de acceso que detallan quién puede acceder al objeto y bajo qué condiciones. El propietario es una optimización: generalmente, entre todos los usuarios que tienen permisos para un objeto determinado, uno de ellos debe tener "todos los permisos" y, en general, debe considerarse como responsable de este objeto.

En los sistemas Unix, tradicionalmente, los permisos en el archivo se lee , escribe y ejecuta , y se pueden otorgar a tres categorías de usuarios: el propietario (un usuario específico), el grupo (cada archivo está marcado como parte de un grupo) y todos los demás . Este es un sistema que no es muy granular, en el que puede seleccionar solo un solo usuario; Los derechos para otros usuarios se asignarán de forma grupal (al menos). En las versiones modernas de Unix, hay listas de control de acceso que ofrecen mucha más flexibilidad, de una manera similar a Lo que se usa en Windows. Con ACL, o en Windows, cualquier noción de "propietario" es principalmente un residuo histórico. En Windows, el "propietario" de un archivo es cualquiera de los usuarios (o grupos) que tiene derechos de "control total" sobre el archivo, pero su propósito es principalmente compatibilidad con el código anterior a ACL.

Para resumir, las ACL son suficientes para la seguridad y la propiedad no es requerida , pero a menudo se mantiene para la interoperabilidad con el código más antiguo que no sabe qué es una ACL, pero juega con las "identidades del propietario" ".

    
respondido por el Thomas Pornin 20.09.2013 - 17:14
fuente
1

En pocas palabras, las propiedades de propiedad permiten la delegación de ciertos derechos de acceso.

En el contexto de un sistema de archivos, si soy el propietario, normalmente deseo reservar los derechos de lectura, escritura y ejecución para mí. Cuando trabajo en un entorno multiusuario, normalmente quiero que mis colegas puedan leer mi archivo y quizás incluso ejecutarlo, pero probablemente no puedan escribir en mi archivo. Para hacerlo, debe hacer que el propietario del sistema cree un grupo, agregue algunos de sus colegas a ese grupo y luego asigne los permisos de ese grupo.     

respondido por el Dallas Moore 20.09.2013 - 16:48
fuente

Lea otras preguntas en las etiquetas