Ich habe ein ziemlich spezifisches Bedürfnis - das Unmounten eines Netzlaufwerks über die reguläre Finder-Auswurffunktion zu deaktivieren (Zugriff entweder durch Rechtsklick auf das gemountete Laufwerk auf dem Desktop oder durch Klicken auf die Auswurfschaltfläche im Finder). Dies ist auf OS X 10.8 Mountain Lion.
Grundsätzlich muss ich andere Benutzer des Mac daran hindern, ein Laufwerksvolume zu deaktivieren. Ich bin froh, wenn das Unmounten auf andere Weise (Terminal usw.) noch möglich ist. Meine Benutzer werfen das Laufwerk nicht absichtlich aus, es ist normalerweise versehentlich - zB beim Versuch, ein USB-Laufwerk auszuwerfen, oder nur ein falscher Klick. Ich möchte das Auswerfen/Unmounten ganz verhindern.
Hat jemand eine Möglichkeit, dies zu tun? Habe lange gesucht, keine Lösung gefunden.
Bearbeiten 1: Ich sollte auch beachten, dass dies ein SMB-Netzlaufwerk ist, aber möglicherweise auch dieselbe Funktion für ein AFP-Laufwerk benötigt
Bearbeiten 2 [9/1/13]: Ich hatte eine andere Idee, wenn auch problematisch. Mit defaults write com.apple.finder ProhibitEject true
kann ich das Auswerfen beliebiger Volumes komplett deaktivieren. Leider reicht dies in meinem Fall nicht aus, ich brauche Benutzer, die tragbare USB-Laufwerke anschließen können.
Sie könnten ein Terminalfenster öffnen und zum Netzwerkpfad wechseln, damit das Dateisystem als verwendet markiert wird. Sie können auch eine Datei oder Anwendung auf dem Laufwerk öffnen.
Die Benutzer können sich immer noch dafür entscheiden, das Auswerfen zu erzwingen, also ist es kein richtiges Verbot, das Volume auszuwerfen, aber es fügt eine weitere Hürde hinzu.
Sie können die Freigabe über die Befehlszeile mounten mit mount_smbfs(8)
:
# mount -t smbfs //user@server/sharename /path/to/share/directory
Dieses Verzeichnis kann nicht direkt aus dem Finder ausgehängt werden und der Benutzer muss es explizit aushängen:
# umount /path/to/share/directory
Alex
TomUnderhill
Ross Richardson