通过全新方式在 Apple 支持社区中投票!

你现在可以根据回复和用户使用技巧是否有用,来投出赞同票或反对票。进一步了解 <Apple 支持社区投票方式>的近期变更。

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

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

用户上传的文件

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

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

发布日期 2018年1月3日 下午8:29

回复
回复量: 10

2018年1月10日 上午12:58 回应 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月14日 下午2:02 回应 isMine

可能是我说的不清楚。


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


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


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


希望说明白了

2018年1月14日 下午12:37 回应 tonyfromcalgary

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

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

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

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

欢迎来到 Apple 支持社区
Apple 客户在其产品方面互相帮助的论坛。使用你的 Apple ID 开始畅游其中吧!