公司新mac昨天在终端pod install的时候,终端报了一个警告:
warning: Insecure world writable dir /usr/local/sbin in PATH, mode 040777
一大串很烦,但是不影响操作,本着闲着没事还是想把这个警告消除,网上查了一下 ,原因是:目录被赋予777的权限,不安全。
解决方法是将提示权限改为775
sudo chmod go-w /usr/local/bin
sudo chmod 775 /usr/local
但是在sudo chmod 775 /usr/local 的时候又出现另外一个警告
chmod: Unable to change file mode on local/: Operation not permitted
即使使用root用户也无法解决此问题,原因是系统开启了System integrity process我们需要关闭它才可以操作
重启按住commang + R进入恢复模式,启动终端,终端输入csrutil disable,重启就可以了
操作完成后别忘了csrutil enable
但是很蠢的是重启这些步骤做完了以后 依然出现标题的那种777警告,找了半天才发现在进入目录时
sudo chmod go-w /usr/local/bin
// 其中,文件的路径可根据你警告信息路径的不同而进行相应的调整
路径错了 ,我的路径是sbin ,再重复操作之后警告消失。
大家一定要仔细看清楚警告给出的详细路径再操作啊!!!