Mac开启NFS挂载文件

本文介绍了如何在Mac上配置NFS服务器,包括编辑exports文件、控制NFS服务的启停以及推荐的NFS客户端参数配置,如nfsvers=3、wsize=32768和rsize=32768等,帮助用户实现跨设备的文件共享。

https://xiaozhuanlan.com/topic/8560297431https://lizhiyong2000.github.io/2019/03/30/mac中配置nfs-server/

查看案例: man exports

1.2 控制服务
sudo vi /etc/exports

sudo showmount -e [ip]

sudo nfsd enable

sudo nfsd disable

sudo nfsd start

sudo nfsd stop

sudo nfsd restart

sudo nfsd status

/Users/zhangzexuan/ -alldirs -network=10.0.0.0 -mask=255.255.255.0

NFS客户端推荐的参数配置
nfsvers=3,wsize=32768,rsize=32768,rw,bg,intr,hard,tcp
参数 意义
nfsvers=3 NFSv3,默认是 NFSv2,而 NFSv4 比较复杂,不是所有内核都支持。
wsize=32768 设置 32K 的写缓存,对于 UDP 方式来说,8K 是推荐值。
rsize=32768 设置 32K 的读缓存,对于 TCP 方式来说,32K 是推荐值。
rw 读写方式,根据权限需要有时也设置为 ro(read only)
bg 如果安装失败(服务器没有响应), 在后台一直尝试,继续发其他的安装请求
hard 如果服务器当机,让试图访问它的操作被阻塞,直到服务器恢复为止
intr 允许用户中断被阻塞的操作(并且让它们返回一条错误消息)
tcp 选择通过 TCP 来传输,默认的 UDP 不好。

<think>好的,我现在要帮用户在macOS中永久禁用SMB、AFP、NFS和WebDAV共享。首先,我需要确认这些协议在macOS中的管理方式。通常,macOS的共享服务可以通过系统偏好设置的共享面板来启用或禁用,但用户可能希望永久禁用,防止重启后重新开启。 根据引用[1]提到的,macOS隐藏了许多目录,并且应用沙盒化,但系统级的设置可能需要修改配置文件或者使用终端命令。用户可能已经尝试过图形界面,但需要更持久的解决方案。 接下来,我需要考虑如何通过终端命令禁用这些服务macOS使用launchd来管理后台服务,对应的共享服务可能有相关的守护进程(daemon)。例如,SMB对应的可能是smbd,AFP是afpd,NFSnfsd,而WebDAV可能集成在Apache或特定的服务中。 另外,系统偏好设置中的共享选项可以临时关闭,但永久禁用可能需要卸载或禁用相关的启动项。例如,通过launchctl来禁用守护进程,或者修改/etc/auto_master文件来禁用NFS的自动挂载。 需要注意的是,直接修改系统文件可能有风险,需要谨慎操作,并建议备份。同时,系统更新可能会重置这些设置,所以用户需要在更新后重新检查。 可能还需要检查/etc/services文件,确保相关端口被关闭,防止服务被重新激活。此外,防火墙设置也可以用来阻止这些协议的端口,增强安全性。 总结步骤可能包括: 1. 通过系统偏好设置临时关闭共享服务。 2. 使用终端命令禁用相关的launchd守护进程。 3. 修改系统配置文件以防止服务启动。 4. 可选:配置防火墙阻止相关端口。 需要验证每个步骤的正确性,确保命令和配置文件路径准确,避免影响系统稳定性。同时引用相关参考资料,如系统管理指南或可靠的技术文档,确保建议的可靠性。</think>在 macOS 中永久禁用 SMB、AFP、NFS 和 WebDAV 共享的步骤如下: ### 方法一:通过系统设置关闭共享 1. 打开 **系统偏好设置 > 共享** 2. 取消勾选 **文件共享** 左侧的复选框 3. 点击 **文件共享 > 选项**,取消勾选所有协议(SMB、AFP)[^1] ### 方法二:终端命令禁用守护进程 通过以下命令永久禁用相关服务: ```bash # 禁用 SMB sudo launchctl disable system/com.apple.smbd sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.smbd.plist # 禁用 AFP sudo launchctl disable system/com.apple.AppleFileServer sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.AppleFileServer.plist # 禁用 NFS sudo nano /etc/auto_master # 注释掉 "/net -hosts" 行 sudo nfsd disable # 禁用 WebDAV sudo launchctl disable system/org.apache.httpd sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist ``` ### 方法三:配置防火墙(增强防护) ```bash # 阻止默认端口(SMB:445, AFP:548, NFS:2049, WebDAV:80/443) sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add /usr/sbin/smbd sudo /usr/libexec/ApplicationFirewall/socketfilterfw --block /usr/sbin/smbd ``` ### 注意事项 1. 需要管理员权限(sudo) 2. macOS 系统更新可能重置部分设置 3. 修改前建议创建 Time Machine 备份 4. 禁用 WebDAV 可能影响部分 iCloud 功能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值