chmod / chown на mac не работает - PullRequest
0 голосов
/ 11 марта 2011

Моя команда Java не работает, и я думаю, что это связано с разрешением. Я попытался chmod / chown, чтобы изменить разрешение, но это не имеет никакого влияния. Когда я запускаю Java-приложение с помощью sudo, оно работает. Есть идеи?

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:~/ 

На самом деле, теперь я заметил, что флеш-плеер перестал работать. Что может быть не так? Я только перезагрузил компьютер, установил обновление itunes с Apple Software Update.

Ответы [ 3 ]

3 голосов
/ 25 сентября 2011

Хотя это не совсем относится к тексту спрашивающего, но относится к ответу на фактическое название вопроса - как в chmod, не работающем на Mac OSX.

С некоторыми файлами вы можете столкнуться с: [sudo] chmod: Операция не разрешена . Это указывает на другую проблему, связанную с функциональностью системы OSX / BSD flags . В любом файле эти флаги можно установить с помощью инструмента chflags и просмотреть с помощью ls -lO yourfile (на osx) ls -lo yourfile (на BSD). Причиной этой конкретной ошибки является флаг «неизменяемый». Который можно сбросить, используя (при необходимости добавив к нему sudo):

chflags nouchg yourfile

1 голос
/ 11 марта 2011

Когда вы запускаете «ls -l / usr / bin / java», вы просматриваете только разрешения для ссылки.

Если вы хотите увидеть «реальные» разрешения, добавьте L к опциям,т.е. "ls -lL /usr/bin/java".

То же самое, когда вы запускаете chmod, то вы меняете права доступа к реальному файлу.Если вы хотите изменить права доступа к ссылке, добавьте -h в chmod.

Удачи!

0 голосов
/ 11 марта 2011

Используйте Дисковую утилиту для восстановления разрешений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...