Warum werden meine Festplatte und mein Benutzerordner freigegeben, wenn ich die OSX-Dateifreigabe aktiviere?

Ich beschloss, die Dateifreigabe auf einem Mac Mini auszuprobieren, und bemerkte etwas Seltsames. Wenn ich zu Einstellungen > Freigabe gehe und die Dateifreigabe aktiviere, füge dann ~/Shared. Jetzt ~/Sharedist der einzige Artikel aufgeführt.

Wenn ich zu einem anderen Mac gehe, finde das freigegebene Gerät im Finder und "Verbinden als" und melde mich mit meinem Benutzernamen und Passwort für den Mac mini an, dann sehe ich, dass die Festplatte freigegeben ist, mein Benutzerordner freigegeben ist und ~/die ~/Shared.

Wenn ich mit der rechten Maustaste auf ~/Shared"Get Info" klicke und zu "Get Info" gehe, sehe ich, dass das Kontrollkästchen "Shared folder" aktiviert ist, aber für die Festplatte und meinen Benutzerordner ist es nicht aktiviert. Diese beiden Ordner werden auch nicht im Bereich Einstellungen > Freigaben aufgeführt...

Ist das nur Standardverhalten? Wenn ja, warum ist das so und wie ist es nützlich? Und wird das irgendwo von Apple angegeben?

Antworten (2)

Vor Mac OS X Lion war der Mac OS X Client im Lieferumfang von SAMBA Server und Client enthalten, und was Sie zum Teilen definiert haben, war alles, was geteilt wurde. Seit Mac OS X Lion und weiterhin mit OS X Mountain Lion und anderen Versionen von OS X wurde SAMBA durch SAMBX ersetzt, da SAMBA auf GPLv3 umgestellt wurde. Infolgedessen ist SAMBA seit 10.7 im Betriebssystem grundsätzlich defekt. Der Mac OS X 10.7 Server und OS X Server in der Zukunft verfügen über einige feinere Freigabesteuerungen, die in der Client-Version des Betriebssystems nicht vorhanden sind.

Als Ergebnis dieser Änderungen werden die Macintosh HD- und Benutzer-Home-Ordner automatisch für sie als Administrator und nur der Home-Ordner als Standardbenutzer freigegeben, in Verbindung mit dem, was man unter Systemeinstellungen > Freigabe > Dateifreigabe für die Freigabe auswählt.

Um die zusätzlichen Freigaben anzuzeigen, einschließlich dessen, was in Systemeinstellungen > Freigabe > Dateifreigabe definiert ist und was dort nicht definiert ist. In einem Terminal zeigt die folgende Ausgabe, was für mich als Administrator freigegeben ist und nur einen Ordner namens Temp in File Sharing freigibt . Wenn die Dateifreigabe in Systemeinstellungen > Freigabe aktiviert ist, kopieren Sie einfach den folgenden Befehl, fügen Sie ihn in Terminal ein und drücken Sie die Eingabetaste: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
$ 

Wenn Sie nicht möchten, dass diese Freigaben angezeigt werden, aktivieren Sie die Dateifreigabe nicht über die normalen Systemeinstellungen, sondern installieren Sie stattdessen SAMBA und konfigurieren Sie die Dateifreigabe manuell.

hatte einige Fragen, aber dann habe ich appleinsider.com/articles/13/06/11/… gelesen , was sie zu beantworten schien, danke!
Ich verstehe nicht. Ich hatte SMB in der Vergangenheit ohne diese Probleme für Admin-Benutzer aktiviert. Aber jetzt werden Macintosh HD und der Benutzerordner angezeigt. Wie kann ich sie entfernen?

Ja, dies ist das Standardverhalten. Apple beschreibt dies in Einstellungen > Teilen:

Die Dateifreigabe ermöglicht anderen Benutzern den Zugriff auf freigegebene Ordner auf diesem Computer und Administratoren den Zugriff auf alle Volumes.

Ich kann nicht sagen, warum sie sich für solch unsichere Standardeinstellungen entschieden haben, aber Sie können sie in Terminal.app ändern mit:

$ 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

Starten Sie danach den SMB-Server neu:

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