¿Por qué mi disco duro y mi carpeta de usuario se comparten cuando activo el uso compartido de archivos osx?

Decidí intentar compartir archivos en un mac mini y noté algo extraño. Cuando voy a configuración> Compartir y habilito Compartir archivos, luego agrego ~/Shared. Ahora ~/Sharedes el único artículo en la lista.

Cuando voy a otra Mac, busco el dispositivo compartido en Finder y "Conectar como" e inicio sesión con mi nombre de usuario y contraseña para la Mac mini, luego veo que el disco duro está compartido, mi carpeta de usuario está compartida y el ~/archivo ~/Shared.

Si hago clic derecho ~/Sharedy voy a "Obtener información", veo que la casilla de verificación "Carpeta compartida" está marcada, pero para el disco duro y mi carpeta de usuario no está marcada. Estas dos carpetas tampoco aparecen en la lista de Configuración > Área para compartir...

¿Es este un comportamiento predeterminado? Si es así, ¿por qué es eso y cómo es útil? Y, ¿esto lo afirma Apple en alguna parte?

Respuestas (2)

Antes de Mac OS X Lion, Mac OS X Client venía con SAMBA Server and Client y lo que definió para compartir era todo lo que se compartía. Desde Mac OS X Lion, y continuando con OS X Mountain Lion y otras versiones de OS X, SAMBA ha sido reemplazada por SAMBX debido a que SAMBA pasó a GPLv3. Como resultado, SAMBA básicamente no funciona en el sistema operativo desde 10.7. El servidor Mac OS X 10.7 y el servidor OS X en adelante tienen algunos controles de uso compartido más precisos que no están presentes en la versión Cliente del sistema operativo.

Como resultado de estos cambios, Macintosh HD y las carpetas de inicio del usuario se comparten automáticamente como usuario administrativo y solo la carpeta de inicio como usuario estándar, junto con lo que uno elige compartir en Preferencias del sistema > Compartir > Compartir archivos.

Para ver los recursos compartidos adicionales, incluido lo que está definido en Preferencias del sistema > Compartir > Compartir archivos y lo que no está definido allí. En una Terminal, el resultado a continuación muestra lo que se comparte para mí como Usuario administrativo y solo comparte una carpeta llamada Temp en Uso compartido de archivos . Con el Uso compartido de archivos habilitado en Preferencias del sistema> Compartir, simplemente copie y pegue el siguiente comando en la Terminal y presione Entrar:smbutil view //$USER@$HOSTNAME

$ smbutil view //$USER@$HOSTNAME
Password for $HOSTNAME: 
Share                                           Type    Comments
-------------------------------
Temp                                            Disk    
IPC$                                            Pipe    
Macintosh HD                                    Disk    
$LOGNAME                                        Disk    

4 shares listed
$ 

Si no desea que esos recursos compartidos queden expuestos, no active el Uso compartido de archivos a través de las Preferencias normales del sistema y, en su lugar, instale SAMBA y configure manualmente el uso compartido de archivos usted mismo.

tenía algunas preguntas, pero luego leí appleinsider.com/articles/13/06/11/… que parecía responderlas, ¡gracias!
No entiendo. He tenido SMB activado para el usuario administrador en el pasado sin estos problemas. Pero ahora aparecen Macintosh HD y la carpeta de usuario. ¿Cómo puedo eliminarlos?

Sí, este es el comportamiento predeterminado. Apple describe esto en Configuración > Compartir:

Compartir archivos permite que otros usuarios accedan a carpetas compartidas en esta computadora y permite que los administradores accedan a todos los volúmenes.

No puedo decir por qué decidieron elegir valores predeterminados tan inseguros, pero puedes cambiarlo en Terminal.app con:

$ sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server VirtualAdminShares -bool NO
$ sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server VirtualHomeShares -bool NO

Después de eso, reinicie el servidor SMB:

$ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.smbd.plist
$ sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.smbd.plist