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 ~/Shared
ist 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?
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.
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
Erikvold
JBis