如何在PATH中解决不安全的世界可写dir/usr,在Ruby上模式040777警告?

Jas*_*cob 22 ruby macos command-line

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb:213: warning: Insecure world writable dir /usr in PATH, mode 040777

我在Stackexchange上搜索解决方案后尝试了这两个命令,但它对我不起作用.它仍然向我显示我上面粘贴的警告.

sudo chmod 775 /usr/local

sudo chmod go-w /usr/local/bin
Run Code Online (Sandbox Code Playgroud)

如何修复此警告消息?我正在运行OS X 10.9 Mavericks

she*_*ter 47

学习密切阅读错误消息.

Insecure world writable dir /usr in PATH
Run Code Online (Sandbox Code Playgroud)

注意它不是说/usr/local.

要确认此诊断,请使用

 ls -ld /usr
 drwxrwxrwx  14 ownerID  groupID     4096 Dec 10  2010 /usr
 #-------^-  is the world-writeable  part
Run Code Online (Sandbox Code Playgroud)

如您所知,您可以使用它来修复它

 sudo chmod 755 /usr
Run Code Online (Sandbox Code Playgroud)

编辑

伙计们,请在这里查看我的脚本解决方案.


小智 11

我通过使用"磁盘工具"来修复磁盘权限.

打开"磁盘工具"应用程序,然后选择安装系统的磁盘.然后,您可以从"急救"选项卡中选择"修复磁盘权限".修复需要几分钟

  • 该操作现在只是First Aid的一部分,我无法在"磁盘工具"中找到它. (2认同)