2 votos

¿Cómo abrir la carpeta de usuario de otra cuenta utilizando el Terminal?

Antes podía usar uno de estos comandos para cambiar a otra cuenta de usuario (la mía) para trabajar en ella.

john$ login admin
password:

admin$ open .
LSOpenURLsWithRole() failed with error -610 for the file /Users/admin/.

También he probado otros métodos.

john$ su - admin
john$ exec su - admin
john$ sudo -u admin bash

Todas ellas dan lugar al mismo error. Entiendo que es una restricción de seguridad. La pregunta es ¿qué reglas están restringiendo esto? Si tengo la contraseña, ¿no debería poder acceder a esos archivos una vez que haya iniciado sesión?

¿Qué puedo hacer para acceder como si estuviera en esa cuenta de usuario?


EDITAR

También probó:

john$ ssh admin@localhost
Password:
admin$ open .
LSOpenURLsWithRole() failed with error -610 for the file /Users/admin.

2 votos

Estoy bastante seguro de que esto ha sido una restricción durante mucho tiempo - Tengo máquinas de 10 años en el campo donde con el fin de poner en marcha las cosas como el usuario de la interfaz gráfica de usuario que su para ser ese usuario y luego ejecutar la aplicación de la interfaz gráfica que necesitamos. En resumen, puedes hacer cualquier cosa que no requiera la interfaz de usuario una vez que hayas hecho un su/ssh/login como el otro usuario. Sin embargo, una vez que se quiere hacer algo con la interfaz de usuario se pierde la suerte porque las cosas que se ejecutan en la interfaz de usuario necesitan ser ejecutadas como el mismo usuario que está conectado con la interfaz de usuario.

0 votos

¿Puedes conseguir lo que necesitas simplemente entrando como el otro usuario (es decir, cambiar a ese usuario usando el menú de inicio de sesión rápido en la parte superior derecha)? O ejecutar como el otro usuario y VNC a la máquina cuando sea necesario) En realidad apple vnc le permite conectarse y cambiar a un usuario diferente (pero, obviamente, tiene que ser de otra máquina).

1 votos

Por supuesto, puedes cambiar los permisos de los archivos, por ejemplo, estar en el grupo del otro usuario y cambiar los permisos de los archivos a g+r.

2voto

moodforaday Puntos 2633

Saltar al Escritorio le permitirá entrar en el mismo ordenador que está utilizando como un usuario diferente. Tendrás acceso a todos tus archivos y aplicaciones.

No lo he hecho extensamente, pero lo probé y funcionó en Jump Desktop.

El MacOS por defecto Compartir pantalla.app no lo hará.

Pantallas 4 parecía como si fuera a funcionar, pero no se conectó con éxito.

1voto

Ezekiel Elin Puntos 241

Cuando usas el comando de inicio de sesión, estás cambiando de cuenta. Entonces no puedes abrir el archivo en tu Finder/cuenta actual si tu cuenta actual no tiene acceso.

La operación análoga a hacer login al interactuar con Finder sería cambiar totalmente a esa cuenta. Todos los programas de la interfaz gráfica de usuario que se ejecutan van a utilizar su cuenta actual.

Si necesita acceder con frecuencia a estos archivos, puede guardarlos en /Users/Shared o puedes cambiar los permisos sobre ellos (si seleccionas la carpeta en la que están los archivos puedes hacer que esa carpeta sea accesible para ambas cuentas y aplicarlo recursivamente a los contenidos).

0 votos

Secundo la opinión de Ezequiel. Almacenar los archivos en /Users/Shared es la forma más eficiente de hacerlo. Eso es también asumiendo que usted es la única cuenta administrativa (en la máquina) y los datos no son sensibles.

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