mac brew 安装php扩展报错:parent directory is world writable but not sticky
$ 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相关推荐
- php安装redis扩展报错,CentOS 67下php5+安装redis扩展组件
首先去redis官网,点击 clients 链接,在 Browse by language 内点击 PHP 项,以phpredis为例,打开这个扩展扩展组件的链接,到github下载此扩展组件. 下载 ...
- windows下php连接oracle安装oci8扩展报错(PHP Startup: Unable to load dynamic library ‘oci8_11g‘)
记录一下php7.29安装oci8的艰苦过程,简直就是唐僧西天取经历经九九八十一难. 使用的是phpstudy_pro安装的ph扩展wnmp环境下: 1 .安装oralce Instant Clien ...
- mac 解决安装Android Studio 报错The Android SDK location canot be at the filesystem root
最近又需要安装安卓的东东了,感觉Android Studio每次安装都会有各种问题. 今天记录一个 首先会看到The Android SDK location canot be at the file ...
- zklib php,php 安装zookeeper扩展报错
执行php -m | grep zookeeper后报错 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/ph ...
- 【mac】mac上安装软件,报错 鉴定错误,但是安装包都是好的
出现这个问题, 原因解析: 不是你的安装包下载出错了或者下载失败了这种原因 而是你在打开这个安装包的时候,一定是让你输入密码,而你的密码没有输入正确 解决方式:重新开始打开这个软件的安装包 如下: 1 ...
- python psutil库安装_安装psutil模块报错安装python-devel
psutil/_psutil_linux.c:9:20: 错误:Python.h:没有那个文件或目录 In file included from psutil/_psutil_linux.c:19: ...
- Mac更新后ae不能打开,ae安装后打开报错解决方法
Mac更新后ae不能打开,mac最新系统ae打不开,ae安装后打开报错怎么办?有网友提问,装的AE2021版本,之前还好好的,突然某天就打不开了,重装AE也没用,怎么都打不开,每次都提示这个?如何解决 ...
- mac下npm安装全局组件报错
1.没有权限安装 在你的安装指令前面加上sudo,然后会提醒你输入密码,这个密码是你mac的开机解锁码!如: sudo npm install egg-init -g 2.更换全局变量文件夹 2.1. ...
- Mac安装pkg包报错:安装失败 “安装器遇到了一个错误,导致安装失败,请联系软件制造商以获得帮助
Mac安装pkg包报错:安装失败 "安装器遇到了一个错误,请联系软件制造商以获得帮助 打开终端,输入: sudo spctl --master-disable 然后输入锁屏密码. 然后在[系 ...
最新文章
- iOS UI基础-4.1应用程序管理 字典转Model
- The Magic Tower
- 科大星云诗社动态20201225
- 计算机网络核心知识(中)
- (转)计算几何模板 - kuangbin
- Windows下安装Mysql5.7.22以及遇到的问题 + 数据库连接工具Navicat
- Sql Server临时表中插入标示列
- OpenStack精华问答 | OpenStack是云吗?
- Servlet中的转发
- Spring MVC 无XML配置入门示例
- equalwith java_java中==与equal()方法的区别
- 计算机操作基本知识公务员,公务员计算机类操作系统知识.pdf
- 深入浅出Docker(六):像谷歌一样部署你的应用
- AM3352启动分析:
- java 中如何连接 oracle 数据库
- python获取当前星期几
- Don't Starve,好脚本,好欢乐
- 磨金石教育摄影技能干货分享|那些酷炫的照片是怎么拍出来的?
- 阿里王坚:每一个物体都将是互联网终端
- Eclipse Maven clean后错误: 找不到或无法加载主类com.xxx.ShopApplication