30 votos

Ver archivos de otro usuario en OS X

¿Existe alguna forma de ver temporalmente el archivo de otro usuario en OS X además de cambiar los permisos del archivo? Me gustaría que el sistema operativo solicite el nombre de usuario/contraseña.

Supongo que lo que estoy buscando es algo similar a la idea de Windows de ejecutar Windows Explorer como otro usuario (idealmente a nivel de archivo/directorio únicamente). La idea de ssh falla porque el Finder no puede reconocer los permisos concedidos.

Un requisito absoluto es no mover los archivos del usuario.

0 votos

¿Por qué no pudiste iniciar sesión como el usuario que es dueño de los archivos?

7 votos

@CoffeeRain Necesito acceso a las dos cuentas simultáneamente.

36voto

cullub Puntos 288

Para ver el archivo en Finder (GUI)

<strong>NOTA:</strong> No estás viendo como el otro usuario, pero aún estás viendo. Se requieren derechos de administrador y no se necesita la contraseña del otro usuario.<br>Esto fue probado en Mac OS X 10.10 y 10.11 (ver abajo)

  1. Haz clic derecho en la carpeta que deseas ver (En Finder)
  2. Haz clic en Obtener información en la lista desplegable que aparece
  3. Haz clic en el candado en la esquina inferior derecha
  4. Autentica
  5. En Compartir y permisos haz clic en +
  6. Agrega tu nombre de usuario (o un grupo, como Administradores) con permisos de Lectura (o Lectura/Escritura)
  7. Haz clic en el candado para evitar más cambios
  8. ¡Listo! Deberías poder ver la carpeta en Finder.

Edit para OSX El Capitan y después (10.11)

Aunque este método todavía funciona, el cambio a El Capitan introduce un modo predeterminado de "rootless" (de hecho, el nombre real es Protección de Integridad del Sistema; SIP) Existen ciertos archivos que no pueden ser accedidos modificados por ningún usuario, de todas maneras en este modo. SIP se puede desactivar si necesitas modificar estos archivos, (no solo verlos) y cómo hacerlo está explicado aquí. (Si solo necesitas verlos, no deberías tener que desactivar SIP)


Para ver como otro usuario en Terminal

<a href="https://unix.stackexchange.com/questions/3568/how-to-switch-between-users-on-one-terminal">https://unix.stackexchange.com/questions/3568/how-to-switch-between-users-on-one-terminal</a>
Nota: Esto requiere que tengas derechos de administrador o la contraseña del otro usuario. Solo funciona desde la terminal, mientras la sesión esté activa.

  1. Escribe su - nombreotrousuario en la terminal. Reemplaza nombreotrousuario con el nombre del otro usuario. Si tienes derechos de administrador, puedes escribir sudo su - nombreotrousuario para usar tu contraseña en vez de la del otro usuario. Ahora has iniciado sesión en la terminal como ellos. Si solo deseas iniciar sesión como root con acceso completo, escribe sudo su, e ingresa tu contraseña (de administrador).
  2. Cambia al directorio que te gustaría ver (/editar). cd /Usuarios/DirectorioUsuario/subdirectorio
  3. Ahora puedes ver los archivos

0 votos

El problema de dar permiso a otros usuarios para acceder a la carpeta bajo Obtener información->Compartir y permisos es cómo el usuario puede navegar hasta esa carpeta sin tener también permisos en las carpetas de niveles superiores. Debe haber una manera, pero no la veo de inmediato.

0 votos

Simplemente estaba buscando esta capacidad para poder hacer algunas pruebas entre dos cuentas en una máquina Sierra, ambas de mi propiedad. Desafortunadamente, no puedes simplemente agregarte al directorio de usuario y que se aplique a continuación, no es recursivo. Así que tienes que seleccionar individualmente cada carpeta dentro de la carpeta de usuario a la que quieres acceder, y agregarte a esas carpetas. Pero luego también puede que tengas que hacerlo para todas las subcarpetas dentro de esas carpetas. Lástima que los permisos de nivel superior aparentemente no se puedan heredar... =(

0 votos

@JVC Estoy principalmente en Windows ahora, así que no tengo un mac a mano para verificar, pero creo recordar que hay una casilla de verificación donde puedes aplicar la configuración a archivos y carpetas secundarias. Siempre puedes utilizar la versión de línea de comandos también. Y si solo quieres cambiar los permisos, busca chmod, que también tiene una opción recursiva.

5voto

Kai Li Puntos 1546

EDITADO para cumplir con los requisitos editados.

Puedes lograr exactamente lo que deseas creando una carpeta Compartida. Para hacerlo, ve a Preferencias del Sistema > Compartir > Compartir archivos y agrega todas las carpetas que desees compartir.

También puedes hacer esto seleccionando directamente una carpeta en el Finder, eligiendo Obtener información en el menú Archivo, y habilita la opción de Carpeta Compartida para compartirla (o desmarca "Carpeta Compartida" para dejar de compartirla).

Extraído de 101 de Apple: Compartir archivos.


Puedes lograr esto de un par de maneras.

Iniciar sesión como root te otorgará privilegios de lectura y escritura en todas las áreas del sistema de archivos. Deberás tener habilitado el usuario root. Para hacerlo, asumiendo que estás utilizando Lion:

  1. Ve a Preferencias del Sistema > Cuentas.
  2. Haz clic en el candado e inicia sesión con una cuenta de administrador.
  3. Haz clic en Opciones de inicio.
  4. Haz clic en el botón Editar o Unirse en la esquina inferior derecha.
  5. Abre Utilidad de directorio.
  6. Inicia sesión con una cuenta de administrador.
  7. Elige Habilitar usuario root en el menú Editar.
  8. Ingresa la contraseña de root.

Aquí se describe para versiones anteriores del sistema operativo.

Colocar el archivo bajo la Carpeta Compartida (/Usuarios/Compartido), o Compartir la carpeta donde se encuentra el archivo que deseas editar, otorgará a otros usuarios acceso a ese archivo. Más información al respecto, y cómo Compartir otras carpetas aquí.

1 votos

Estoy familiarizado con ambos métodos. El primer método no permite que Finder abra el archivo/directorio. Sí funciona en la línea de comandos, pero no se pueden editar archivos de Excel ahí. El segundo método es destructivo en el sentido de que el usuario tiene que mover sus archivos a un lugar específico.

0 votos

Habilitar el usuario root no es necesario y generalmente es una mala idea. Puedes lograr el mismo resultado de forma más segura utilizando su y sudo. En tu terminal, escribe su - esto pedirá la contraseña de administrador y te convertirás en usuario administrador. Desde aquí puedes usar sudo en cualquier comando para obtener acceso de root solo para ese comando por ejemplo sudo ls /Users/. Si necesitas interactuar con aplicaciones y archivos desde la cuenta de otro usuario, utiliza open o open -A desde la terminal para lanzar desde la cuenta de administrador.

0 votos

Me refería a entrar como root, no a través de la terminal, sino con la pantalla de inicio de sesión. Cambiando de usuario. Y respecto a la carpeta compartida, editaré mi respuesta, ya que no fui lo suficientemente claro.

1voto

Chris Frazier Puntos 129

Un método más sencillo es utilizar privilegios de root o simplemente hacerse pasar por el usuario. Abre una terminal y haz man su y man sudo para obtener más información.

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