【问题标题】:root user can't delete file [closed]root用户无法删除文件[关闭]
【发布时间】:2018-10-13 20:50:44
【问题描述】:

我已经使用最新的 Mojave 在我的 Mac 中启用了 root 用户。我试图用它删除一个文件夹,但由于某种原因,我收到错误“权限被拒绝”。我认为 root 可以在 unix 系统上做任何事情?

sh-3.2# whoami
root
sh-3.2# pwd
/opt/local/var/macports/home/Library
sh-3.2# ls -lhart
total 0
drwxr-xr-x  3 root  admin    96B Sep 24  2016 ..
drwxr-xr-x  3 root  admin    96B Sep 24  2016 .
drwxr-xr-x  2 root  admin    64B Oct 13 18:54 Preferences
sh-3.2# rm -rf Preferences/
rm: Preferences/: Operation not permitted
sh-3.2# whoami
root
sh-3.2#

【问题讨论】:

  • 不,你不能。 SIP
  • SIP 似乎可以保护系统文件。我正在尝试删除 macports 安装目录。
  • macports的安装目录肯定不属于root,也不存在Preferences下。
  • /opt/local/var/macports/home/Library/Preferences
  • 我不认为这是那个文件夹,你能pwd吗?还有,操作系统版本?

标签: macos root macports rm macos-mojave


【解决方案1】:

似乎 SIP 保护了整个 /opt/local/var/macports/home 文件夹,如上所示。但是,无需停用 SIP 即可删除该文件夹。

This answer about MacPorts folder removal表示删除该文件夹是“家”的“macports”用户将允许root删除该文件夹,所以

sudo /usr/bin/dscl . -delete "/Users/macports"
sudo /usr/bin/dscl . -delete "/Groups/macports"

应该允许sudo rm -rf /opt/local/var/macports/home/Preferences按需要工作。

如果您不想删除“macports”用户,请按照以下步骤使用Recovery Mode中的终端删除这些文件夹:

  • 关闭您的 Mac
  • 启动您的 Mac 并在启动时立即按 CMD + R 以进入恢复模式(您可以在 Apple 徽标出现时松开按键)
  • 打开终端应用程序
  • cd /Volumes/Macintosh\ HD/opt(您的硬盘名称可能与“Macintosh HD”不同)
  • rm -Rf 本地

【讨论】:

    猜你喜欢
    • 2023-04-07
    • 2021-04-24
    • 2013-05-27
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    相关资源
    最近更新 更多