¿Cómo acceder a los archivos de otros usuarios a través de Terminal en OS X?

3

Soy un administrador que quiere acceder a los archivos de otros usuarios. ¿Cómo hacerlo a través de la Terminal?

Your Majesty
fuente

Respuestas:

2

Según lo establecido por patrix: los archivos personales de otros usuarios en la misma máquina generalmente se almacenan en el /Users/<username> Carpeta para cada usuario. Los permisos en estas carpetas generalmente se establecen de manera que son privados para la persona que posee los archivos.

Esto significa que necesitas usar sudo para elevar sus propios niveles de acceso para poder ver sus archivos. Si eres realmente un administrador, usa sudo Es algo que está bien, pero hacerlo con precaución. Si usted no es un administrador, entonces no debería tener la debida sudo privilegios para hacer algo de esto y sus repetidos intentos de usar sudo se registran en el registro de acceso al sistema.

Para simplemente listar archivos en el directorio de inicio de otro usuario (llamémoslos bob ) tú lo haces:

sudo ls ~bob

los ~ el prefijo es POSIX abreviada para "directorio de inicio de ...". Para navegar libremente, puedes volverse ese usuario con sudo al igual que:

sudo su - bob

Esto te hace bob, Conectado como bob y en bob Directorio principal de. Ahora puedes moverte, cat archivos, open archivos, etc. como bob.

Ian C.
fuente
Cuando me convierto en Bob, ¿tengo que escribir su para cada comando? ¿Puedo mover archivos a mi cuenta?
Your Majesty
1
Una vez que te conviertas bob con sudo su - bob ya no es necesario prefijar cada comando con sudo. Usted está bob En ese punto ya se puede ver cualquier cosa. bob Se permite ver. Para mover archivos a su cuenta es mejor hacerlo con sudo. Me gusta: sudo cp -r ~bob/Documents/Some\ Folder ~/Documents/ copiar Some Folder en bob documentos a su Documents carpeta.
Ian C.
1

Las carpetas de inicio de todos los usuarios se almacenan en /Users. Suponiendo que tiene los derechos técnicos y legales para acceder a los archivos de otros usuarios, puede hacerlo cambiando a su carpeta de inicio ( cd /Users/joe o cd ~joe ) y accediendo a los archivos allí.

nohillside
fuente
Por extraño que parezca, no puedo acceder a los archivos a pesar de que soy administrador en la computadora.
Your Majesty
Entonces no tiene los derechos técnicos para hacerlo (verifique los permisos de la carpeta para verificar).
nohillside
1
@LoveLearning Incluso los usuarios administrativos no tienen derechos de acceso a las carpetas de otros usuarios en la Terminal. Puedes invocar sudo Los privilegios para acceder a ellos se proporcionan, como dice patrix, usted tiene derechos técnicos y legales para hacerlo.
douggro
Sí, tengo todos los derechos. Era demasiado perezoso para cerrar sesión y luego volver a ingresar al otro usuario donde había guardado un archivo PDF.
Your Majesty