运行Ruby命令时,不安全的可写dir / Users /用户名在PATH中,模式040777

当我运行Ruby命令像gem -v我得到这个错误:

/Users/kristoffer/.rvm/rubies/ruby-1.9.2-p180/bin/gem:4:警告:不安全的可写dir / Users / kristoffer在PATH中,模式040777

1.6.2

首先我不明白这是什么意思。 /用户/ kristoffer不在我的path根据echo $PATHecho $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/ruby/ruby1.9.2-P180 /斌:/Users/kristoffer/.rvm/bin:在/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录:在/ usr / local / bin目录:在/ usr / X11 /箱子

正如你所看到的,PATH很干净。 只是默认path+ RVM添加了什么。

我见过其他类似的post,推荐的解决方法是运行chmod go-w path/to/folder

但是,我敢肯定,让我的主文件夹不可写是一个坏主意,对吧? 我已经使用“磁盘工具”修复了权限,并且没有发现我的主文件夹上的权限有任何问题。

任何想法是什么问题,我该如何解决?

您的主文件夹只能由您写入,而不能由其他人写入。 gem抱怨这个问题的原因是你的PATH文件夹在你的(不安全的)home文件夹里,这意味着任何想要通过重命名/移动你的.rvm文件夹来攻击你的人, 。

要修复您的主文件夹,请运行chmod go-w /Users/kristoffer 。 如果在path中有任何其他不安全的文件夹,你应该修改它们。

顺便说一句,磁盘工具没有修复这个的原因是,它只修复作为操作系统一部分安装的文件(请参阅苹果公司关于这个主题的知识库文章 )。 如果从安装DVD引导并从“实用工具”菜单运行“密码重置”,则可以select修复主文件夹权限,但是我不确定重置权限本身或所有权。

我一直在我的提示中得到这个。

在这里输入图像说明

我用命令提示符不能完全正确,但是最终运行正常。

在这里输入图像说明

最近这只是发生在我身上,它与升级到Mac OSX 10.9.3的错误有关。 看起来升级更改用户文件夹的权限。 这是一个解释和修复:

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

 chmod 755 /Users/<username> 

应该解决问题…

它说目录Users / username是不安全的,你可以通过运行sudo chmod go-w Users / username来解决这个问题

我find了解决scheme。 和user2952657一样,升级到OSX 10.9.3后,我得到了这个警告。 我只需要将iTunes更新到11.2.1即可停止警告。