in project ~ read.

MacOS创建/home目录

MacOS创建/home目录


显示目录

本文主要是给新同事传教用

因为一些运维规则,公司的一些内部组件会写入/home/xiaoju目录,但是这个规则对于使用MacOS本地开发的同事却并不友好。因为高版本的MacOS会限制非用户目录的文件系统变更, 参考MacOS系统完整性保护(SIP)

1.禁用SIP

首先关闭确认系统已关闭SIP

# csrutil status
System Integrity Protection status: disabled.

如果没有关闭(非disabled),可以重启系统,启动过程长按 COMMAND + R 键,直至进入系统保护模式

15873082152252

开启【实用工具】->【终端】

15873084312576

通过指令禁用 SIP

# csrutil disable
Successfully disabled System Integrity Protection.
Please restart the machine for the changes to take effect.

2.挂载目录并保证写权限

确认SIP关闭后,需要修改/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

激活配置生效,挂载目录,创建目录

sudo automount -vc
sudo mount -uw /
sudo mkdir -p /home/xiaoju

可以通过whoami指令查看当前登录用户名, 然后通过chown授权用户

sudo chown -R didi /home/xiaoju

配置完毕后,可以通过touch指令查看是否配置成功

touch /home/xiaoju/somefile

如果提示Read-only file system则配置失败;如果无返回值,则表示写入文件成功,配置成功