Назад | Перейти на главную страницу

Операция root chmod запрещена для файла

Я не могу добавить групповую запись в файл на сервере Mac OSX с помощью root. Я предполагаю, что root в OSX - это не совсем root.

Кто-нибудь знает, как я могу продолжить? Любая операция с этим файлом, требующая привилегированного пользователя, не выполняется.

server:WEBSITE root# whoami 
root
server:WEBSITE root# chmod g+w PORe\ logo.jpg 
chmod: Unable to change file mode on PORe logo.jpg: Operation not permitted

Корень является корневым, даже в OS X Unix. Поэтому по умолчанию они отключены.

Быстрый поиск в Google показал, что ваш файл потенциально может быть заблокирован. Если вы пойдете и дадите команду:

 chflags nouchg /path/to/item

а затем снова попробуйте свой файл:

chmod g+w "PORe\logo.jpg"

Это должно позволить вам изменить что-то конкретно в этом файле.

Убедитесь, что ваши переключатели chmod тоже делают то, что вы хотите. У меня возникла проблема, из-за которой выполнение чего-либо в корневом каталоге ничего не дало, но добавление моей команды с помощью «sudo» помогло, затем я понял, что у меня проблема с моей корневой группой в / etc / group.

Если ваш корень такой: "root: x:0: "тогда это конечный корень. (Примечание: группа 0 = корень)

Ниже приведены несколько ссылок, которые могут предоставить вам дополнительную информацию о chflags и исходном источнике этого ответа:

  1. http://ss64.com/osx/chflags.html
  2. https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/chflags.1.html

Оригинальный ответ из сообщения:

  1. http://forums.macrumors.com/showthread.php?t=1063440