Mac下使用sudo提示permission denied的解决方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac下使用sudo提示permission denied的解决方法相关的知识,希望对你有一定的参考价值。

参考技术A 最近给自己的macbook升级了系统之后居然发现了一个诡异问题。

系统默认安装的six(python库)居然不能够升级,使用sudo( All:(All,ALl))提示我权限不足。在类Unix系统里居然没有办法完全管理自己的计算机,真的不是在逗我玩嘛。

当然我可以选择使用virtuallenv来安装python的多环境配置,可是自己的计算机居然不在自己的掌控之下,感觉实在是不爽.

既然是拿来作开发机,总要研究清楚,终于不断的google中终于找到了解决方案。

结果发现苹果坑爹的在新版本系统中加入了一个rootless(SIP)的机制。

SIP的基本目的就是为了防止程序获取root权限,对几个系统关键目录做出修改。确实能够起到一定的保护作用。

被保护的目录主要是以下几个目录:

如果你想要自己修改下面这些目录的内容,就需要关闭内核里面的SIP,也就是System Integrity Protection的服务。

方法如下:

参考资料:

https://apple.stackexchange.com/questions/208478/how-do-i-disable-system-integrity-protection-sip-aka-rootless-on-os-x-10-11

https://support.apple.com/en-us/HT204899

VSCODE更改文件时,提示:EACCES: permission denied的解决办法(mac电脑系统)

permission denied:权限问题

具体解决办法:

1 在项目文件夹右键-显示简介-点击右下角解锁

2 权限全部设置为读与写

3 最关键一步:点击“应用到包含的项目”,这样就会把读与写权限应用到项目下的所有文件,然后就OK了

 

以上是关于Mac下使用sudo提示permission denied的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

关于Mac或Linux下GO的Permission denied提示错误

Mac 终端提示 Permission denied 权限问题

mac 安装polymer cli Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/polymer-c

PermissionError: [Errno 13] Permission denied:

VSCODE更改文件时,提示EACCES permission denied的解决办法(mac电脑系统)

VSCODE更改文件时,提示:EACCES: permission denied的解决办法(mac电脑系统)