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

kri*_*erR 57 ruby permissions macos path

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

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

1.6.2

首先,我不明白这意味着什么./ Users/kristoffer不在我的路径中echo $PATH.结果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 /箱子

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

我已经看到其他类似的帖子,其中解决问题的推荐方法是运行 chmod go-w path/to/folder

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

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

Gor*_*son 105

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

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

顺便说一句,磁盘工具没有修复它的原因是它只修复作为操作系统的一部分安装的文件(参见Apple关于该主题的知识库文章).如果从安装DVD启动并从"实用工具"菜单运行"密码重置",则可以选择修复主文件夹权限,但我不确定它是重置权限本身还是仅重置所有权.

  • @Mike:不,这会打破其他人应该写的文件夹(主要是〜/ Public/Drop Box).如果他家里面有任何其他不恰当写的文件夹,他们也必须修复,但`-R`会(稍微)矫枉过正. (3认同)

Mic*_*ins 11

我一直在提示这一点.

在此输入图像描述

我的命令提示符无法让它完全正确,但最终工作正常.

在此输入图像描述


and*_*kle 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/


小智 5

chmod 755 /Users/<username>
Run Code Online (Sandbox Code Playgroud)

应该解决问题...