【问题标题】:chmod/chown on mac not workingmac 上的 chmod/chown 不工作
【发布时间】:2011-03-11 13:06:57
【问题描述】:

我的java命令不起作用,我认为它与权限有关。我已经尝试 chmod/chown 来更改权限,但它没有任何影响。当我使用 sudo 启动 java 应用程序时,它可以工作。有什么想法吗?

iMac:~/ java -version
java(347) malloc: *** error for object 0x10009357c: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Abort trap
iMac:~/ sudo java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07-334-10M3326)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02-334, mixed mode)
iMac:~/ which java
/usr/bin/java
iMac:~/ sudo chmod 777 /usr/bin/java
iMac:~/ sudo ls -l /usr/bin/java
lrwxrwx---  1 root  wheel  74 Mar 11 10:26 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
iMac:~/ 

事实上,我现在注意到 Flash 播放器也停止了工作。有什么问题?我只用 Apple Software Update 重新启动了安装了 iTunes 更新的计算机。

【问题讨论】:

    标签: macos permissions


    【解决方案1】:

    虽然与提问者的文本不完全相关,但与实际问题标题相关 - 如 chmod 在 Mac OSX 上不起作用。

    对于某些文件,您可能会遇到:[sudo] chmod: Operation Not Permitted。这表明另一个问题归结于 OSX/BSD flags 系统功能。任何文件都可以使用 chflags 工具设置这些标志,并使用 ls -lO yourfile (on osx) ls -lo yourfile (on BSD) 查看。导致此特定错误的是“不可变”标志。可以使用(根据需要使用 sudo 作为前缀)取消设置:

    chflags nouchg yourfile
    

    【讨论】:

      【解决方案2】:

      当您运行“ls -l /usr/bin/java”时,您只是查看链接的权限。

      如果您想查看“真正的”权限,请将 L 添加到选项中,即“ls -lL /usr/bin/java”。

      运行 chmod 时也是如此,然后更改真实文件的权限。如果你想改变链接的权限,chmod加-h即可。

      祝你好运!

      【讨论】:

        【解决方案3】:

        使用磁盘工具修复权限。

        【讨论】:

          猜你喜欢
          • 2016-02-07
          • 2015-10-20
          • 2015-01-14
          • 2013-02-04
          • 2018-01-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-12-15
          相关资源
          最近更新 更多