1 votos

Acceso a un archivo en un directorio restringido

Como experimento intenté, y fallé, imprimir un archivo en el directorio de Documentos de otro usuario. El usuario que accede (admin) tiene permiso de lectura sobre el archivo, sin embargo no tiene permisos sobre su directorio padre (el directorio 'Documentos' del otro usuario).

~ wsee$ ls -le
drwx------@ 32 wsee  staff       1024 10 Feb 11:51 Documents
 0: group:everyone deny delete
....
~ wsee$ cd Documents
Documents wsee$ ls -le
-rw-r--r--   1 wsee  staff         12 10 Feb 11:00 test

~ admin$ cat /Users/wsee/Documents/test
cat: /Users/wsee/Documents/test: Permission denied

Me preguntaba si podría acceder al archivo porque conocía su ruta, por favor, alguien podría explicar por qué no era así y qué me impedía acceder a él.

6voto

Davide Giraudo Puntos 95813

Para acceder a un archivo, necesitas permiso para acceder a cada parte de su ruta: es decir, a cada directorio que contenga el archivo y al propio archivo. No basta con conceder acceso al archivo si no se puede acceder a uno de sus directorios padre. Este comportamiento es el mismo en todos los UNIX (hasta donde yo sé).

3voto

David Anderson Puntos 2189

Se ha denegado el permiso de acceso al Documents directorio. Podría haber introducido el siguiente comando y obtener los mismos resultados.

~ admin$ cat /Users/wsee/Documents/does_not_exist
cat: /Users/wsee/Documents/does_not_exist: Permission denied

Añadiendo sudo permitiría el acceso al Documents y cambiaría el mensaje de error, como se muestra a continuación.

~ admin$ sudo cat /Users/wsee/Documents/does_not_exist
Password:
cat: /Users/wsee/Documents/does_not_exist: No such file or directory

Mientras que el siguiente comando imprimiría el test archivo.

~ admin$ sudo cat /Users/wsee/Documents/test

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X