在运行Ruby命令时,PATH中的不安全世界可写目录/用户/用户名,模式040777

时间:2011-05-31 18:40:38

标签: ruby macos permissions path

当我运行像gem -v这样的Ruby命令时,我收到此错误:

  

/Users/kristoffer/.rvm/rubies/ruby-1.9.2-p180/bin/gem:4:   警告:不安全的世界可写dir   / Users / kristoffer in PATH,mode 040777

     

1.6.2

首先,我不明白这意味着什么。根据{{​​1}},/ 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 /红宝石/红宝石1.9.2-P180 /斌:/Users/kristoffer/.rvm/bin:在/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录:在/ usr / local / bin目录:在/ usr / X11 / bin中

如您所见,PATH非常干净。只是默认路径+ RVM添加的内容。

我看过其他类似的帖子,解决问题的推荐方法是运行echo $PATH

但是,我很确定让我的Home文件夹不可写是一个坏主意,对吧?我已使用“磁盘工具”修复了权限,但未发现我的主文件夹权限有任何问题。

知道问题是什么以及我如何解决它?

6 个答案:

答案 0 :(得分:100)

您的主文件夹只能由您自己编写,而不能由其他任何人编写。宝石抱怨这个的原因是你的PATH中有你不安全的主文件夹中的文件夹,这意味着任何想要的人都可以通过重命名/移动.rvm文件夹并用冒名顶替者来破解你

要修复您的主文件夹,请运行chmod go-w /Users/kristoffer。如果路径中有任何其他不安全的文件夹在路径中,您应该以类似的方式修复它们。

BTW,磁盘工具没有修复它的原因是它只修复作为操作系统一部分安装的文件(参见Apple's KB article on the subject)。如果从安装DVD启动并从“实用工具”菜单中运行“密码重置”,则可以选择修复主文件夹权限,但我不确定它是自行重置权限还是仅重置所有权。

答案 1 :(得分:11)

我一直在提示。

enter image description here

我无法使用命令提示符完全正确但最终正常工作。

enter image description here

答案 2 :(得分:5)

最近这发生在我身上,它与升级到Mac OSX 10.9.3的错误有关。看起来升级会将权限更改为User文件夹。这是一个解释和解决方法:

http://derflounder.wordpress.com/2014/05/16/users-folder-being-hidden-with-itunes-11-2-installed-and-find-my-mac-enabled/

答案 3 :(得分:4)

chmod 755 /Users/<username>

应该解决问题......

答案 4 :(得分:1)

它说目录Users / username是不安全的,你可以通过运行来修复它 sudo chmod go-w用户/用户名

答案 5 :(得分:1)

我找到了解决方案。与user2952657一样,升级到OSX 10.9.3后,我收到了警告。将iTunes更新到11.2.1是我需要做的就是停止警告。