如何在启动时阻止OS X自动连接到NFS服务器?


13

我今天升级到了Lion,但是在Snow Leopard上遇到了同样的问题。当我启动Mac并登录时,它会自动连接到NFS服务器。我知道这一点是因为我在“共享”部分的Finder中看到了服务器。我假设我过去曾经连接到服务器,但是我不确定如何使它现在停止连接。我在哪里看?即使在弹出服务器后,它也会在下次启动时重新连接。我该怎么做才能使其停止?

进一步的信息-这是我的/ etc / auto_home的样子:

#
# Automounter map for /home
#
+auto_home  # Use directory service
#
# Get /home records synthesized from user records
#
+/usr/libexec/od_user_homes

运行/ usr / libexec / od_user_homes不会产生任何输出。

该挂载未显示在“磁盘工具”或“目录实用工具”中,并且运行时lsof未显示该挂载(/ CIFS)。df确实显示/ CIFS并指示文件系统为x-browser:

这是/ etc / auto_master:

#
# Automounter master map
#
+auto_master        # Use directory service
/net            -hosts      -nobrowse,hidefromfinder,nosuid
/home           auto_home   -nobrowse,hidefromfinder
/Network/Servers    -fstab
/-          -static

和输出mount

/dev/disk0s2 on / (hfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
map auto_home on /home (autofs, automounted, nobrowse)
x-browser: on /CIFS (nfs)
localhost:/gWMIVnK_1WG9ZzUq0q3qb7 on /Volumes/MobileBackups (mtmfs, nosuid, read-only, nobrowse)

真烦人 我的电缆调制解调器(bthomehub3)显示为共享。
斯蒂芬,

Answers:


4

我在使用CIFS安装,x浏览器时也遇到了同样的问题……之所以发生,是因为我尝试了Sharity 3,然后像Mac用户一样,通过将图标放入垃圾箱来“删除”它。:)但是该程序仍已安装,并且每天都将CIFS图标放在桌面上。

我使用以下终端命令解决了它:

sudo /Library/StartupItems/Sharity3/uninstall

是! 解决了-多谢了!这一直困扰着我太久了。
乔什·布朗

?12月16日对我的回答的最新评论提供了您可能正在运行Sharity的更新。我想你没看到。
AndrewNimmo'2

9

您可能需要考虑使用NFS Manager应用程序来帮助您查找和禁用NFS自动挂载。您应该参考手册的这一部分以获得帮助。

装载名称/ CIFS和缺少NFS信息表明您可能正在运行Sharity。使用Spotlight检查是否已安装。如果是这样,您可以在此处找到文档。


谢谢。但是,自动安装的驱动器未显示在其中。
乔什·布朗

好。您能否打开终端窗口,键入:/usr/libexec/od_user_homes并按回车键。在下一行打印了什么吗?接下来,在同一终端窗口中,输入:,cat /etc/auto_home然后让我们知道打印出来的内容。
AndrewNimmo 2011年

再次感谢-我更新了问题以显示这些输出。
乔什·布朗

好。什么cat /etc/auto_master回报?您的问题最初是说NFS,但最近的编辑现在也提到了CIFS。mount终端窗口返回什么?最后,在Finder中,⌘的安装类型显示⌘I(获取信息)是什么?
AndrewNimmo 2011年

使用更多信息更新了我的问题。Finder显示CIFS文件夹上的Kind为Sharepoint。我在Finder中看不到任何有关安装类型的信息。
乔什·布朗

6

NFS挂载应显示在“磁盘工具”中。打开Disk Utility.app(在/ Applications / Utilities /中),然后在File菜单下选择NFS Mounts。选择持续显示的驱动器URL,然后单击屏幕左下角的减号按钮以将其删除。

磁盘实用程序-NFS挂载...


不幸的是,它没有显示在那里。我目前正在与Lyken聊天,并进行了讨论:chat.stackexchange.com/rooms/883/…–
乔什·布朗

3

将其另存为〜/ Library / LaunchAgents / cifs.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>localhost.CIFS</string>
    <key>ProgramArguments</key>
    <array>
        <string>/sbin/umount</string>
        <string>/CIFS</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

(翻译:“每当我登录时,卸载/ CIFS”)

我知道这不是一个答案,但是由于已经进行了几次合理的尝试来找出答案,所以我认为现在应该建议“至少以这种方式不会让您烦恼”。


2

在系统偏好设置中检查您的启动项目。可能在那里,这就是为什么它会保持自动安装。


我检查了一下,发现只有几个应用程序:iTunesHelper,Alfred,ClipMenu,DTerm,bzbmenu和Dropbox。我猜这些都没有,但也许……
乔什·布朗

这台机器是否处于托管环境中?
Digitalchild

您能解释一下您的意思吗?
乔什·布朗

您是否随时都在登录此计算机的域?
Digitalchild

1
否,但是我确实使用以前的计算机登录到一个域,并使用了迁移助手将所有内容从该计算机迁移到我的新计算机。因此有可能发生了迁移。
乔什·布朗

2

首先,是否lsof显示共享上实际打开了哪些文件?是否df实际上显示已安装的文件系统或者是搜索能帮助和查验可用份额,只是连接,看看有什么共享点可能是,没有实际安装一个真正的文件系统。

您可能不知道的某些程序导致了安装。

您可以在很多地方挂载远程文件系统-我们都一一猜测到它们(我的猜测很快出现)。如果您可以精确地找到打开的确切文件,则可能会意识到挂载正在进行,而不必禁用自动挂载(通过禁用启动的作业com.apple.autofsd)。跟踪安装原因的最后一个办法可能是临时更改共享上的密码(或要求输入密码),然后查看哪个进程在Mac上引发了错误。

现在到猜测部分...

也可以在“用户和组”窗格中配置自动安装。

通过查看“ 查看”弹出菜单来检查是否没有设置AutoMounts以及其他一些可能导致文件系统自动挂载的设置,以及是否与可能将这些挂载推到Mac的任何目录服务器分离,请进行检查。政策问题。

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明


我跑了lsof | grep CIFS(坐骑的名字),没有得到任何输出。df确实显示了/CIFS挂载- x-browser:我还检查了文件系统的目录实用程序,但未找到任何挂载或自动挂载。
乔什·布朗

1

除非我完全误解了您的问题,否则您是否只能将服务器拖到“弹出”按钮(垃圾箱)?


是的,那行得通,但是每次我启动计算机时都很
Josh Brown

1

您的Mac正在执行此操作,原因是缓存了MCX。它在某个时候或者认为它已经或仍然绑定到目录服务器,很可能是OS X Server上的Open Directory。我将其绑定到您绑定到的任何服务器,然后执行干净的取消绑定。还检查服务器上是否可以看到此计算机帐户(您可能必须启用高级视图目标图标选项卡,才能通过Mac地址等进行搜索并查看隐藏的帐户)


那么,如何在Mac上解决此问题?我无权访问服务器。
乔什·布朗

0

我遇到了类似的问题,我在Finder窗口的“共享”部分中看到了三个Sharepoint服务器。我转到“用户和组”,并禁用了在笔记本电脑上设置的“来宾用户”帐户。取消选择“允许访客登录到此计算机”和“允许访客连接到共享文件夹”后,问题就消失了。


0

很久以前,我曾使用NFS Manager设置自动挂载,但是升级到优胜美地后,该应用程序将无法正常运行。但是,它显示了我的安装,并且通过本文,我能够找到安装的配置位置。(就像OP一样,我的自动挂载信息不在/ etc / auto_master或其任何支持文件中)。

删除不需要的链接的正确方法:

sudo dscl
> cd /Local/Default/mounts
> ls
freenas:/mnt/vol_home/nfs_home.plist
> read freenas:\/mnt\/vol_home\/nfs_home.plist
  --various output here showing my configuration --
> delete freenas:\/mnt\/vol_home\/nfs_home.plist
  -- failed due to Invalid Path DS Error: -14009 (eDSUnknownNodeName)
  -- no combination of \, %2F, or quotes was successful

还有似乎不太正确的暴力破解方法(sudo cp -p如果需要,可先使用该文件进行备份):

sudo rm /var/db/dslocal/nodes/Default/mounts/freenas:%2Fmnt%2Fvol_home%2Fnfs_home.plist

您可以通过以下方式避免重新引导:

sudo automount -cv
sudo umount /nas     (whatever your mount point is)
sudo rmdir /nas

但由于文件仍在使用中,因此可能不允许卸载。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.