ChatGPT解决这个技术问题 Extra ChatGPT

运行 Ruby 命令时,PATH 中不安全的世界可写目录 /Users/username,模式 040777

当我运行像 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

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

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

我认为您绝对不希望您的主目录世界可写。运行 chmod 将是一个好主意。由于您的主目录是世界可写的,因此可以修改该目录下的任何文件夹(其中几个在您的路径中),所以也许这就是您收到该错误的原因。

G
Gordon Davisson

您的主文件夹应该只能由您写入,不能由其他任何人写入。 gem 抱怨此问题的原因是您的 PATH 中有位于(不安全的)主文件夹中的文件夹,这意味着任何想要通过重命名/移动您的 .rvm 文件夹并将其替换为冒名顶替者的人都可以破解您.

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

顺便说一句,磁盘工具未修复此问题的原因是它仅修复作为操作系统一部分安装的文件(请参阅 Apple's KB article on the subject)。如果您从安装 DVD 启动并从实用程序菜单运行密码重置,则有一个修复主文件夹权限的选项,但我不确定它是否会重置权限本身或只是所有权。


啊,谢谢!这解决了问题。我担心运行 chmod go-w,因为我认为它会删除所有用户(包括我)的写入权限。
这不应该有一个 -R 用于递归吗?
@Mike:不,这会破坏任何应该由其他人写的文件夹(主要是~/Public/Drop Box)。如果他家中有任何其他不恰当的可写文件夹,它们也必须修复,但 -R 将(稍微)过大。
我运行 chmod go-w /Users/[my name],但收到了消息 chmod: cannot access '/Users/[my name]': No such file or directory
@Ckt22您需要使用主目录的实际路径。您可以使用 echo ~ 打印路径,或者只使用 chmod go-w ~,它应该会为您处理好它。
M
Michael J. Calkins

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

https://i.stack.imgur.com/mdzw8.png

我的命令提示符无法完全正确,但这最终起作用了。

https://i.stack.imgur.com/wr4LS.png


谢谢你的截图!有用。当我以某种方式将 HDD 迁移到 SSD 时,“每个人”都可以读写我的用户文件夹。将所有人切换到无访问权限可修复警告。
a
andrewmarkle

最近这只是发生在我身上,它与升级到 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/


G
Gabriel Reiser
chmod 755 /Users/<username>

应该解决问题...


我运行 chmod 755 /Users/[my name],但收到了消息 chmod: cannot access '/Users/[my name]': No such file or directory
s
shashisp

它说目录 Users/username 不安全,您可以通过运行 sudo chmod go-w Users/username 来修复它


R
Russia Must Remove Putin

我找到了解决方案。像 user2952657 一样,我在升级到 OSX 10.9.3 后收到了 vagrant up 的警告。将 iTunes 更新到 11.2.1 是我需要做的所有事情才能让警告停止。


关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅