公告:

版本2.0的 ‘Apple 支持’ 应用来了!您可以通过这里选择在线聊天,预约维修,或学习对于您产品的新知识。想要了解更多,您可到此链接更新,或下载‘Apple 支持’ 应用。

看上去一段时间内没有人回复。 要再次发起对话,只需提出一个新问题即可。

问题:

问题: 怎么解决操作/usr里面文件时出现的Permission denied

用户上传的文件

如图,已经关掉了SIP,也开启了root权限用户上传的文件

弄了两三天都没啥结果,求助!!!

发布日期

回复
问题被标记为 正确答案
回答:
回答:

我这里10.13.2, 关了SIP后,可以touch


1. 你的是什么shell? 试试改为bash

2. 恢复启动后,先

csrutil clear

然后再

csrutil disable

3. 我这里没enable root,为什么要enable root。

发布日期

页面内容已加载

问题被标记为 正确答案

2018年1月14日 上午4:38 回应 isMine 回应 isMine

我这里10.13.2, 关了SIP后,可以touch


1. 你的是什么shell? 试试改为bash

2. 恢复启动后,先

csrutil clear

然后再

csrutil disable

3. 我这里没enable root,为什么要enable root。

2018年1月14日 上午4:38

回复 有用 (1)

2018年1月9日 下午4:58 回应 isMine 回应 isMine

两者有很大不同


所谓开启root,其实就是准许以root用户在登陆界面登录系统,别的没有其他用途。


sudo是将它后面的命令以另外一个用户来运行。如果后面没有指定其他用户,那么默认是提升为root权限(而无论root登录是否开启),也就是说该命令运行时用roo t权限操作;不是所有用户都能提升权限为root,是依据sudoer文件规定规则来操作的;系统默认管理员组内的用户都可以提升权限,而一般Mac用户都是一直使用开机 时创建的唯一用户,这个在开机后唯一创建的用户默认地也是管理员组的成员,所以sudo后输入密码可以继续。如果是普通用户,是无法sudo的。


既然自己是管理员,开启root就是多此一举。你会在当前用户下切换到root登录操作完后再切换回来吗?而且开启root后还平添了问题,多记一个密码,这个密码要足够 的强不会被轻易破解,连自己都记不住的密码才是强大的密码;任何人root登陆后,任何操作系统都不会再次询问密码,相比较管理员登录后,对可能造成系统变更的操作都需要 询问用户密码,这又是一层保障。


在终端中,sudo之后系统默认在5分钟之内的sudo操作都不会再次询问密码,如果需要,还可以sudo -s后,将该bash进程提升到root,之后的命令都是用root权限执行,省去了sudo来去的麻烦。

2018年1月9日 下午4:58

回复 有用

2018年1月14日 上午4:37 回应 tonyfromcalgary 回应 tonyfromcalgary

抱歉,前几天因为一些事忘了回复。

所谓开启root,其实就是准许以root用户在登陆界面登录系统,别的没有其他用途”开启了root权限不就意味着最起码也有sudo的权限了吗,为什么会说没有其他用 途,没有的话要root干什么。

最后十分感谢您的回答!成功解决了我的问题。

2018年1月14日 上午4:37

回复 有用

2018年1月14日 上午6:02 回应 isMine 回应 isMine

可能是我说的不清楚。


首先一定分清:“开启root用户” != “开启root权限”。


不管是不是“开启root用户”,root用户都存在系统里,并不是说开启后root用户才被生成。


在Directory Utility里面 “Enable root user”的意思是:设置root账户密码,从而可以以root用户登录,也就是“开启root用户”,因为系统默认下root是被禁止登陆的。这个操作不是 “开启root权限”。“开启root用户” 并不意味着当前用户就拥有了root权限,所以不是“开启root权限”。


希望说明白了

2018年1月14日 上午6:02

回复 有用 (1)
以下用户的用户个人资料: isMine

问题: 怎么解决操作/usr里面文件时出现的Permission denied