当我运行像 gem -v
这样的 Ruby 命令时,我得到了这个错误:
/Users/kristoffer/.rvm/rubies/ruby-1.9.2-p180/bin/gem:4:警告:不安全的世界可写目录 /Users/kristoffer 在 PATH,模式 040777 1.6.2
首先我不明白这是什么意思。根据 echo $PATH
,/Users/kristoffer 不在我的路径中。 echo $PATH
的结果是:
/Users/kristoffer/.rvm/gems/ruby-1.9.2-p180/bin:/Users/kristoffer/.rvm/gems/ruby-1.9.2-p180@global/bin:/Users/kristoffer/.rvm/ rubies/ruby-1.9.2-p180/bin:/Users/kristoffer/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/垃圾桶
如您所见,PATH 非常干净。只是默认路径 + RVM 添加的内容。
我看过与此类似的其他帖子,其中推荐的解决问题的方法是运行 chmod go-w path/to/folder
但是,我很确定让我的主文件夹不可写是个坏主意,对吧?我已经使用磁盘工具修复了权限,它没有发现我的主文件夹的权限有任何问题。
知道问题是什么以及如何解决吗?
您的主文件夹应该只能由您写入,不能由其他任何人写入。 gem 抱怨此问题的原因是您的 PATH 中有位于(不安全的)主文件夹中的文件夹,这意味着任何想要通过重命名/移动您的 .rvm 文件夹并将其替换为冒名顶替者的人都可以破解您.
要修复您的主文件夹,请运行 chmod go-w /Users/kristoffer
。如果在通往 PATH 中任何内容的途中有任何其他不安全的文件夹,您应该以类似方式修复它们。
顺便说一句,磁盘工具未修复此问题的原因是它仅修复作为操作系统一部分安装的文件(请参阅 Apple's KB article on the subject)。如果您从安装 DVD 启动并从实用程序菜单运行密码重置,则有一个修复主文件夹权限的选项,但我不确定它是否会重置权限本身或只是所有权。
我一直在我的提示中得到这个。
https://i.stack.imgur.com/mdzw8.png
我的命令提示符无法完全正确,但这最终起作用了。
https://i.stack.imgur.com/wr4LS.png
最近这只是发生在我身上,它与升级到 Mac OSX 10.9.3 的错误有关。看起来升级将权限更改为用户文件夹。这是一个解释和修复:
chmod 755 /Users/<username>
应该解决问题...
chmod 755 /Users/[my name]
,但收到了消息 chmod: cannot access '/Users/[my name]': No such file or directory
它说目录 Users/username 不安全,您可以通过运行 sudo chmod go-w Users/username 来修复它
我找到了解决方案。像 user2952657 一样,我在升级到 OSX 10.9.3 后收到了 vagrant up 的警告。将 iTunes 更新到 11.2.1 是我需要做的所有事情才能让警告停止。
chmod go-w
,因为我认为它会删除所有用户(包括我)的写入权限。-R
将(稍微)过大。chmod go-w /Users/[my name]
,但收到了消息chmod: cannot access '/Users/[my name]': No such file or directory
echo ~
打印路径,或者只使用chmod go-w ~
,它应该会为您处理好它。