首页 文章

警告:PATH中的不安全世界可写dir / usr / local / bin,模式040777

提问于
浏览
147

每次我运行此命令 rails server

警告:PATH中的不安全世界可写dir / usr / local / bin,模式040777

我在这里搜索了一个解决方案,他们说要输入: chmod go-w /usr/local/bin

但我得到这个错误:

chmod:无法更改/ usr / local / bin上的文件模式:不允许操作

我顺便使用OS X.

12 回答

  • 3

    您需要具有root访问权限才能执行此操作 . 如果您还不是管理用户,请以管理员身份登录 . 然后使用'sudo'更改权限:

    sudo chmod go-w /usr/local/bin
    

    显然,这意味着你不能再在/ usr / local / bin中安装材料,除非通过'sudo',但你可能不应该这样做 .

  • 1

    我在MacOSX 10.6.8中遇到了同样的错误 - 似乎ruby检查路径中的任何目录(包括父项)是否是全局可写的 . 在我的情况下,没有/ usr / local / bin存在,因为没有创建它 .

    所以我必须这样做

    sudo chmod 775 /usr/local
    

    摆脱警告 .

    这里的一个问题是MacOS中的任何非root:wheel进程需要在/ usr / local中创建任何东西吗?

  • 253

    我在OSX中遇到了同样的问题 . 可以通过运行“磁盘工具”来修复权限来修复它 . 我同意Peter Nixey:在我的情况下,这是因为我的3G加密狗安装或重新安装其驱动程序 . 之后修复权限可以解决问题 .

  • 7

    我正在使用Mountain Lion . 我做的是寻找/ usr / local和获取信息 . 在它上面有共享和权限 . 确保只有用户和管理员才是唯一具有读写权限的用户 . 其他任何人都应该只有读取权限 . 这解决了我的问题 .

    它通常有用的是你的运行磁盘实用程序和修复权限 .

  • 7

    试试: sudo chmod go-w /usr/local/bin

    / usr / local / bin目录由 root (即管理员)帐户拥有,因此即使您可以写入该帐户,也无法更改其权限 . sudo 命令表示"run the following command as root",其工作方式与在“系统偏好设置”对话框中单击该锁定图标非常相似 .

  • 3

    同样在这里,显然我的/ usr / local文件夹是世界可写的所以我做到了755

    # chmod 755 /usr/local
    

    我用过的Hauwei移动加密狗似乎也在/ usr / local中安装了世界可写目录

  • 59

    如果你改变你的目录模式,那么其他的东西也是如此,其他目录也有可能拥有过多的权限 - 这个工具会将它们全部重置为出厂默认值,这是一个很好的安全性想法 . There's a great guide on the Apple stackextange about this very process .

  • 6

    OSX Snow lepard上的/ usr / local / bin和/ etc / sudoers也遇到了同样的问题 . 即使我以管理员身份登录并试图通过终端更改权限,它仍然说“操作不是允许” . 我做了以下以获得这些文件夹的权限 .

    从终端,我访问/ etc / sudoers文件并使用pico编辑器我添加了以下代码:username ALL =(ALL)ALL用您的MAC OS帐户名替换“username”

  • 1

    即使我遇到类似的问题 . 我在ubuntu 12上使用KDE,在我的主文件夹中玩游戏时,我意外地将Group和Others的权限更改为“可以查看和修改内容”,方法是右键单击我的主文件夹然后属性并忘记了所有相关内容 .

    我的警告是:

    warning: Insecure world writable dir /home/my_home_folder in PATH, mode 040777
    

    所以在我的情况下它是主文件夹 . 我没有解除权限的修改,我在运行rails服务器或rake任务运行我的测试时停止了这些警告 .

  • 1

    你需要跑

    sudo chmod o-w -R /usr/local
    
  • 0

    我在MacOSX 10.11中遇到了同样的错误 - 似乎ruby检查路径中的任何目录(包括父项)是否是全局可写的 . 在我的情况下,没有/ usr / local / bin存在,因为没有创建它 .

    在终端中运行此命令 . 试试这个sudo chmod 775 / usr / local如果你的mac上有任何密码,那么你必须输入密码 . 现在这个问题将得到解决 .

  • 0

    这应该可以解决您的问题: chmod go-w {/path/of/user}

相关问题