macOS El Capitan(10.11)无法安装任何软件更新或安装任何软件,因为/tmp
和/private/tmp
文件夹似乎不可写。
运行此:
sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /
给我这个错误:
unable to set owner and group on "tmp" Error 1 Operation not permitted
unable to set permissions on "tmp" Error 1 Operation not permitted
有没有办法手动删除tmp文件夹并重新创建它们?当我尝试重命名或删除时,/tmp
或者/private/tmp
我一直不允许进行操作时。和文件夹sudo chmod 1777
也以相同的方式失败/tmp
/private/tmp
Disk Utility说磁盘运行良好,运行急救时未发现问题。
有什么方法可以将tmp
位置重定向到另一个可写文件夹?
我也有同样的问题。遵循Tetsujin的建议,以恢复模式重新启动并运行
—
安德鲁·弗克
csrutil disable
。之后,我能够repair_packages
成功执行并能够照常访问/ tmp。但是,回到恢复模式并执行后csrutil enable
,我的系统也遇到了同样的问题。看来我可以访问/ tmp的唯一方法是禁用系统完整性保护。
我最终回到恢复模式并执行
—
安德鲁·弗克
csrutil disable
。重新启动后,我删除了tmp文件夹:sudo rm /tmp; sudo rm /private/tmp
,创建了tmp文件夹sudo mkdir /private/tmp; sudo chown root:wheel /private/tmp; sudo chmod 1777 /private/tmp
,创建了符号链接:sudo ln -s /private/tmp /tmp
,然后repair_pacakges
再次运行。返回到恢复模式并运行后csrutil enable
,一切又恢复了!但是,/ private / tmp的权限曾经是drwxrwxrwt@
,现在是drwxrwxrwt
。我不确定是什么@
,是否会给我带来麻烦。
@AndrewFerk:看到这些帖子apple.stackexchange.com/questions/42177/... unix.stackexchange.com/questions/10/what-does-the-mean-in-ls-l的解释
—
亚当·米哈利克
@
扩展权限标记
csrutil disable