Ver los archivos de otro usuario en OS X

20

¿Hay alguna forma de (temporalmente) ver el archivo de otro usuario en OS X que no sea 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 como la idea de Windows de ejecutar Windows Explorer como otro usuario (idealmente solo a nivel de archivo / directorio). La idea ssh falla porque Finder no puede reconocer el permiso otorgado.

Un requisito absoluto es no mover los archivos del usuario.

John Smith
fuente
¿Por qué no podría simplemente iniciar sesión como el usuario propietario de los archivos?
CoffeeRain
55
@CoffeeRain Necesito acceso a las dos cuentas simultáneamente.
John Smith

Respuestas:

26

Para ver el archivo en Finder (GUI)

NOTA: No está viendo como el otro usuario, pero todavía está viendo. Se requieren derechos de administrador y la contraseña del otro usuario no.
Esto se probó en Mac OS X 10.10 y 10.11 (ver más abajo)


  1. Haga clic derecho en la carpeta que desea ver (En Finder)
  2. Haga clic Get Infoen la lista desplegable que aparece
  3. Haz clic en el candado en la esquina inferior derecha.
  4. Autenticar
  5. Bajo Sharing and Permissionsclic+
  6. Agregue su propio nombre de usuario (o un grupo, como Administrators) con permisos de lectura (o lectura / escritura)
  7. Haga clic en el candado para evitar más cambios.
  8. ¡Terminaste! Debería poder ver la carpeta en Finder.

Editar para OSX El Capitan y posterior (10.11)

Aunque este método todavía funciona, el cambio a El Capitan introduce un modo predeterminado de modo " sin raíz ". (en realidad, el nombre real es Protección de integridad del sistema; SIP) Hay ciertos archivos a los que no puede acceder ningún usuario modificado , de ninguna manera en este modo. SIP se puede deshabilitar si necesita modificar estos archivos (no solo verlos) y cómo hacerlo se describe aquí . (Si solo necesita verlos, no debería tener que deshabilitar SIP)


Para ver como otro usuario en Terminal

/unix/3568/how-to-switch-between-users-on-one-terminal
Nota: Esto requiere que tengas derechos de administrador o la contraseña del otro usuario. Solo funciona desde el terminal, mientras la sesión está activa.

  1. Escribe su - otherusernameen la terminal. Reemplazar otherusernamecon el nombre del otro usuario. Si tiene derechos de administrador, puede escribir sudo su - otherusernamepara usar su contraseña en lugar de la del otro usuario. Ahora ha iniciado sesión en la terminal como ellos. Si solo desea iniciar sesión como root con acceso completo, escriba sudo sue ingrese su contraseña (admin).
  2. Cambie el directorio al directorio que le gustaría ver (/ editar). cd /Users/UserDirectory/subdirectory
  3. Ahora puede ver los archivos.
Cullub
fuente
5

EDITADO para que coincida con los requisitos editados.

Puede lograr exactamente lo que desea creando una carpeta compartida . Para hacerlo, vaya a Preferencias del sistema> Compartir> Compartir archivos y agregue todas las carpetas que desea compartir.

También puede hacer esto seleccionando directamente una carpeta en el Finder, eligiendo Obtener información en el menú Archivo y habilitando Carpeta compartida para compartirla (o anule la selección de "Carpeta compartida" para dejar de compartir la carpeta).

Extraído de 101 de Apple: Compartir archivos .


Puede lograr esto de dos maneras.

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

  1. Vaya a Preferencias del sistema> Cuentas .
  2. Haga clic en el candado y autentíquese con una cuenta de administrador.
  3. Haga clic en Opciones de inicio de sesión .
  4. Haga clic en el botón Editar o Unir en la parte inferior derecha.
  5. Abra la Utilidad de Directorio .
  6. Autenticar con una cuenta de administración.
  7. Elija Habilitar usuario raíz en el menú Editar .
  8. Ingrese la contraseña de root.

Aquí se describe para sistemas operativos anteriores.

Al colocar el archivo debajo de la Carpeta compartida (/ Usuarios / Compartido), o Compartir la carpeta, donde está el archivo que desea editar, otorgará a otros usuarios acceso a ese archivo. Más información al respecto y cómo compartir otras carpetas aquí.

Thecafremo
fuente
Estoy familiarizado con ambos métodos. El primer método no permite que Finder abra el archivo / directorio. Claro que funciona en la línea de comando, pero no puede editar archivos de Excel allí. El segundo método es destructivo en el sentido de que el usuario tiene que mover sus archivos a un lugar en particular.
John Smith
No es necesario habilitar al usuario root y, por lo general, es una mala idea. Puede lograr el mismo fin de manera más segura usando su y sudo. En el intérprete de comandos de shell su - <administratorname>, se le solicitará la contraseña de administrador y usted se convertirá en el usuario administrador. Desde aquí, puede usar sudo en cualquier comando para lograr el acceso raíz para ese comando solo, por ejemplo, sudo ls / Users / <otheruser>. Si necesita interactuar con aplicaciones y archivos de la otra cuenta de usuario, use open <filename> o open -A <appname> desde el shell para iniciar desde la cuenta de administrador
Kevin
Me refiero al registro como root, no a través de la terminal, sino con la pantalla de registro. Cambio de usuario. Y para la carpeta compartida, editaré mi respuesta, ya que no estaba lo suficientemente claro.
Thecafremo
@Kevin Intentó con iTunes, falló con: LSOpenURLsWithRole () falló para la aplicación /Applications/iTunes.app con el error -10810.
John Smith
1

Un método más fácil es usar privilegios de root o simplemente suplantar al usuario. Abre una terminal y haz man suy man sudopara más información.

Chris Frazier
fuente