Mac OSX使用 sudo 甚至直接使用 root 账号操作仍提示无权限

这篇具有很好参考价值的文章主要介绍了Mac OSX使用 sudo 甚至直接使用 root 账号操作仍提示无权限。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在 Mac 上, 通过 root 权限去执行命令时, 仍然提示 “Operation not permitted” ,或者去编辑文件时仍然提示 “E45: ‘readonly’ option is set (add ! to override)” , 这是新版本的 Mac OSX 系统增加了 SIP(System Integrity Protection) 特性导致的。SIP 特性顾名思义就是对操作系统完整性的保护。

可以在终端运行 “crsutil status” 命令来查看 SIP 特性是何种状态 :

[yihuaiyuan@/]$ csrutil status
System Integrity Protection status: enabled.

如果是 enabled 状态,表示开启 SIP 特性,默认是开启的。 可以通过 “crsutil disable” 命令关闭:

[yihuaiyuan@/]$ csrutil disable
csrutil: failed to modify system integrity configuration. This tool needs to be executed from the Recovery OS.

根据提示可知,“csrutil disable” 命令不能直接被执行, 只能在 Recovery OS 状态下执行.

接下来重启电脑, 按住 “Command + R” 进入Recovery OS ,然后找到 “实用工具->终端” , 打开终端执行此命令。
csrutil: this tool needs to be executed from recovery os.,java,linux,bash

执行成功会返回 Successfully,并提示需要重启电脑生效

-bash-3.2# csrutil
usage: csrutil <command>
Modify the System Integrity Protection configuration. All configuration changes apply to the entire machine.
Available commands:

    clear
        Clear the existing configuration.
    disable
        Disable the protection on the machine. Only available in Recovery OS.
    enable
        Enable the protection on the machine. Only available in Recovery OS.
    status
        Display the current configuration.

    netboot
        add <address>
            Insert a new IPv4 address in the list of allowed NetBoot sources.
        list
            Print the list of allowed NetBoot sources.
        remove <address>
            Remove an IPv4 address from the list of allowed NetBoot sources.
            
-bash-3.2# crsutil disable
Successfully disabled System Integrity Protection. Please restart the machine for the changes to take effect.
-bash-3.2# 

重启之后再查看 SIP 状态已关闭:

[yihuaiyuan@/]$ csrutil status
System Integrity Protection status: disabled.

之前没有权限的操作就可以操作了, 为了避免以后手抖误操作破坏系统, 可以在本次执行完之后再通过上述方法开启 SIP 。文章来源地址https://www.toymoban.com/news/detail-774525.html

到了这里,关于Mac OSX使用 sudo 甚至直接使用 root 账号操作仍提示无权限的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu and Mac OSX之间传输文件(共享文件夹方法)

    解决思路来自于:https://devicetests.com/share-files-ubuntu-mac-osx 利用了samba协议,原文: 首先,再ubuntu上进行设置 在smb.conf中,末尾添加 然后重启samba服务 然后,这里需要注册一个账户,方便后面mac访问共享文件夹使用 在终端中输入 按照提示输入密码就行了。 之后在mac上进行设置

    2024年01月16日
    浏览(45)
  • kali(linux)安装fscan 使用过程中还发现了sudo go 提示找不到命令:sudo: go: command not found这个问题

    fscan 是一个内网综合扫描工具,方便一键自动化、全方位漏洞扫描。 它支持主机存活探测、端口扫描、常见服务的爆破、ms17010、redis批量写公钥、计划任务反弹shell、读取win网卡信息、web指纹识别、web漏洞扫描、netbios探测、域控识别等功能。 源码链接:https://github.com/shadow

    2024年02月05日
    浏览(52)
  • Linux root身份执行命令 sudo

    详情地址:  Linux root身份执行命令 sudo | 小步教程 sudo语法 原有的Linux命令,前面加sudo,表示以root身份执行命令。 无论su root还是su - root,两者都需要知道root用户的密码。太不安全了,root用户不会给密码给别人。 能不能让其他用户不知道root的密码,又有root的权限? 这就是

    2024年02月06日
    浏览(43)
  • mbp安装steam显示“steam_osx”已损坏,mac安装steam方法

    我的电脑系统。 刚开始下载steam的时候,也是各种文件损坏。以下是我的安装步骤 1、我使用上面的方法用终端输了一遍“sudo spctl --master-disable”,原本我就打开了所有的来源,碰碰运气试了试 2、使用上面的方法在客服中心下载了一个steam的安装包,要把原来的安装包给删掉

    2024年02月11日
    浏览(43)
  • 【Linux root用户,用户切换命令,sudo命令】

    在Linux系统中,root用户是系统的超级管理员。root用户具有最高的权限,可以访问系统中的所有文件和执行所有操作。 要以root用户身份登录,可以使用以下命令: 这要求输入密码以确认你的身份。 su 命令用于切换用户。可以使用它来切换到其他用户的身份,包括root。例如,

    2024年02月04日
    浏览(42)
  • linux切换到root用户:su root和sudo su命令的区别

    工作过程中遇到需要切换到root用户下去执行命令  临时获取root用户权限,工作目录不变 好处:不需要知道root用户的密码,直接输入普通用户的密码即可 完全获取root用户权限,工作目录会变成root用户的根目录 需要知道root用户的密码,不然不能切换成功

    2024年02月12日
    浏览(37)
  • 操作mysql出现1044 Access denied for user ‘root‘@‘%‘ to database ‘xxx‘错误提示

    1044 Access denied for user ‘root’@‘%’ to database ‘xxxx’ 1.进入mysql 容器 2.输入账号密码 权限 4.其中,xxxx代表所操作数据库名称,password为访问数据库账户的密码 问题解决

    2024年02月12日
    浏览(50)
  • 关于kali无法ssh远程连接以及无法直接使用root登录的解决办法

    准备将pwn机转移到kali上面,之后就可以专职用kali来debug做pwn题以及挖洞了,不过呢,kali默认是关闭ssh服务的,所以需要我们手动开启,而且19年的kali版本之后,kali开始默认关闭了root登录,所以我们也需要开启这个 我们先使用 netstat -lnt 命令查看一下当前开启的服务,看看

    2024年02月10日
    浏览(41)
  • Linux下 VScode以sudo/root权限运行的最新方法

    如果你用以下代码无法以sudo权限运行Vscode,那么可能是因为你的Vscode版本是近期的,而这段代码貌似从2020年就有了,被各种转载。 最新的代码如下,参考issue:无法使用 --no-sandbox 作为 sudo 用户运行 vscode #151187 在2023年6月23日,Ubuntu20.4 VScode 1.79.2中执行这段代码测试成功。

    2024年02月10日
    浏览(35)
  • linux 服务器安装多版本 cuda (无 sudo 权限 非 root 用户也适用)

    linux 服务器安装多版本 cuda (无 sudo 权限 非 root 用户也适用) 下载想要版本的 cuda toolkit 下载对应版本 cudnn 以 cuda 10.0 为例 每个用户修改自己home目录下的 /bashrc 文件 对于无 sudo 权限 或者 非 root 用户,在安装第一步中安装cuda的时候,将cuda toolkit的安装路径设置为自己有权限

    2024年02月10日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包