如何阻止MacOS更新覆盖我的auto_master文件



如何阻止MacOS更新覆盖我的auto_master文件?每次不起眼的MacOS更新都会删除我的自定义auto_master,并放入默认的auto_master。实际上,我只在文件末尾添加了一行,甚至没有修改现有的行,因为它们对我来说无关紧要

我花了很多时间来计算OS X中NFS共享的自动装载…

在此过程中,苹果决定不允许直接装载到/Volumes中:

/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
/-          auto_nfs    -nobrowse,nosuid

/etc/auto_nfs(这都是一行(

/Volumes/my_mount    -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share

确保你:

sudo chmod 644 /etc/auto_nfs

否则,自动计数器将无法读取配置,并在/var/log/messages中出现... parse_entry: getmapent for map failed...错误而失败

这将不起作用(不再!(尽管它";应该";。

$ sudo automount -cv
...
automount: /Volumes/my_mount: mountpoint unavailable

请注意,如果使用mkdir手动创建装载点,它将被装载。但是,在重新启动时,OSX会删除装载点,自动装载将失败

解决方案是什么

这太容易了,当我想出来的时候,我大吃一惊。基本上,我们是在欺骗OSX,让它认为我们正在其他地方安装

当您谈论任何环境中的路径时,根文件夹都是您可以访问的最高路径,无论是C:(windows(还是/(*nix(

当您处于该路径时,尝试通过..到达父路径将使您处于根路径。

例如:/../../../../仍然只是/

到目前为止,你们中的一些人已经想通了。

TL;DR/解决方案:

更改/etc/auto_nfs配置(这都是一行(:

/Volumes/my_mount    -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share

对于Catalina之前:到(这都是一行(

/../Volumes/my_mount    -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share

对于Catalina及以上:到(这都是一行(

/System/Volumes/Data/../Data/Volumes/my_mount    -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share

并重新运行自动售货机:

$ sudo automount -cv
...
automount: /Volumes/my_mount: mounted

给你!从技术上讲,/../Volumes仍然是/Volumes,但自动售货机并不这么看;(

此配置会在重新启动时保持装载,并自动创建装载点。

源github:https://gist.github.com/L422Y/8697518

最新更新