$ brew install php70-mcrypt

报错:

Error: parent directory is world writable but not sticky

搜索到github的答案

https://github.com/Homebrew/legacy-homebrew/issues/40345

原因:
/tmp目录权限不对

$ ls -ld /private/tmp

打印出来 /private/tmp 被标黄了

解决办法:

$ sudo chmod +t /tmp

$ ls -ld /private/tmp

打印出来 /private/tmp 被标绿了,应该表示是正常的意思了

再次执行

$ brew install php70-mcrypt

安装成功

知识点:

chmod +t

+t 表示设置粘着位(sticky bit),防止文件或目录被非属主删除

Set uid, gid,sticky bit的三个权限的详细说明:

一个文件都有一个所有者, 表示该文件是谁创建的. 同时, 该文件还有一个组编号, 表示该文件所属的组, 一般为文件所有者所属的组.

如果是一个可执行文件, 那么在执行时, 一般该文件只拥有调用该文件的用户具有的权限. 而setuid, setgid 可以来改变这种设置.

setuid: 设置使文件在执行阶段具有文件所有者的权限. 典型的文件是 /usr/bin/passwd. 如果一般用户执行该文件, 则在执行过程中, 该文件可以获得root权限, 从而可以更改用户的密码.

setgid: 该权限只对目录有效. 目录被设置该位后, 任何用户在此目录下创建的文件都具有和该目录所属的组相同的组.

sticky bit: 该位可以理解为防删除位. 一个文件是否可以被某用户删除, 主要取决于该文件所属的组是否对该用户具有写权限. 如果没有写权限, 则这个目录下的所有文件都不能被删除, 同时也不能添加新的文件. 如果希望用户能够添加文件,但同时不能删除文件, 则可以对文件使用sticky bit位. 设置该位后, 就算用户对目录具有写权限, 也不能删除该文件.

转载于:https://www.cnblogs.com/exmyth/p/11182687.html

mac brew 安装php扩展报错:parent directory is world writable but not sticky相关推荐

  1. php安装redis扩展报错,CentOS 67下php5+安装redis扩展组件

    首先去redis官网,点击 clients 链接,在 Browse by language 内点击 PHP 项,以phpredis为例,打开这个扩展扩展组件的链接,到github下载此扩展组件. 下载 ...

  2. windows下php连接oracle安装oci8扩展报错(PHP Startup: Unable to load dynamic library ‘oci8_11g‘)

    记录一下php7.29安装oci8的艰苦过程,简直就是唐僧西天取经历经九九八十一难. 使用的是phpstudy_pro安装的ph扩展wnmp环境下: 1 .安装oralce Instant Clien ...

  3. mac 解决安装Android Studio 报错The Android SDK location canot be at the filesystem root

    最近又需要安装安卓的东东了,感觉Android Studio每次安装都会有各种问题. 今天记录一个 首先会看到The Android SDK location canot be at the file ...

  4. zklib php,php 安装zookeeper扩展报错

    执行php -m | grep zookeeper后报错 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/ph ...

  5. 【mac】mac上安装软件,报错 鉴定错误,但是安装包都是好的

    出现这个问题, 原因解析: 不是你的安装包下载出错了或者下载失败了这种原因 而是你在打开这个安装包的时候,一定是让你输入密码,而你的密码没有输入正确 解决方式:重新开始打开这个软件的安装包 如下: 1 ...

  6. python psutil库安装_安装psutil模块报错安装python-devel

    psutil/_psutil_linux.c:9:20: 错误:Python.h:没有那个文件或目录 In file included from psutil/_psutil_linux.c:19: ...

  7. Mac更新后ae不能打开,ae安装后打开报错解决方法

    Mac更新后ae不能打开,mac最新系统ae打不开,ae安装后打开报错怎么办?有网友提问,装的AE2021版本,之前还好好的,突然某天就打不开了,重装AE也没用,怎么都打不开,每次都提示这个?如何解决 ...

  8. mac下npm安装全局组件报错

    1.没有权限安装 在你的安装指令前面加上sudo,然后会提醒你输入密码,这个密码是你mac的开机解锁码!如: sudo npm install egg-init -g 2.更换全局变量文件夹 2.1. ...

  9. Mac安装pkg包报错:安装失败 “安装器遇到了一个错误,导致安装失败,请联系软件制造商以获得帮助

    Mac安装pkg包报错:安装失败 "安装器遇到了一个错误,请联系软件制造商以获得帮助 打开终端,输入: sudo spctl --master-disable 然后输入锁屏密码. 然后在[系 ...

最新文章

  1. iOS UI基础-4.1应用程序管理 字典转Model
  2. The Magic Tower
  3. 科大星云诗社动态20201225
  4. 计算机网络核心知识(中)
  5. (转)计算几何模板 - kuangbin
  6. Windows下安装Mysql5.7.22以及遇到的问题 + 数据库连接工具Navicat
  7. Sql Server临时表中插入标示列
  8. OpenStack精华问答 | OpenStack是云吗?
  9. Servlet中的转发
  10. Spring MVC 无XML配置入门示例
  11. equalwith java_java中==与equal()方法的区别
  12. 计算机操作基本知识公务员,公务员计算机类操作系统知识.pdf
  13. 深入浅出Docker(六):像谷歌一样部署你的应用
  14. AM3352启动分析:
  15. java 中如何连接 oracle 数据库
  16. python获取当前星期几
  17. Don't Starve,好脚本,好欢乐
  18. 磨金石教育摄影技能干货分享|那些酷炫的照片是怎么拍出来的?
  19. 阿里王坚:每一个物体都将是互联网终端
  20. Eclipse Maven clean后错误: 找不到或无法加载主类com.xxx.ShopApplication

热门文章

  1. 将企业安全基线复制上云,实现云上IT运维的持续风控
  2. AIRec个性化推荐召回模型调参实战
  3. 2021第一场 | 阿里云高校计划训练营全面升级!0成本体验云计算入门到进阶
  4. 【限时免费报名】MongoDB原厂和阿里专家喊你来训练营上课啦!
  5. 第一印象!游戏开始引导界面决定留存
  6. 当硬核动作游戏《怪物猎人》变成了回合制RPG,还会那么好玩吗?
  7. 航海王_html_css3_旋转效果demo
  8. C#decimal数据类型——有效长度问题
  9. jpeg6 安装问题!
  10. html div转换图片