У меня есть хост Windows 7 с гостем CentOS 6 под VirtualBox.
У меня есть каталог Windows, который используется совместно с гостем Linux с помощью CIFS.
Пока все работало нормально, пока я не понял, что все chmod
операции дают:
chmod: изменение прав доступа `x ': операция не разрешена
Это понятно, но моя проблема в том, что некоторые инструменты, которые я не могу контролировать, пытаются получить chmod
файлы для меня и в результате дают сбой.
Можно ли разрешить, но игнорировать все chmod()
вызовы при монтировании CIFS? Обратите внимание, что эти вызовы выполняются из языка программирования, а не из chmod
утилиты командной строки .
Редактировать: руководство для mount.cifs говорит (подчеркните мое):
Основной протокол CIFS не предоставляет информацию о владельце Unix или режим для файлов и каталогов. Из-за этого файлы и каталоги, как правило, будут принадлежать тем значениям, которые установлены в параметрах uid = или gid =, и для них будут установлены разрешения по умолчанию file_mode и dir_mode для монтирования. Попытка изменить эти значения с помощью chmod / chown вернет успех, но безрезультатно.
Это именно то поведение, за которым я следую, так почему же это не работает для меня?
chmod()
. @ernie Выручает, когда права доступа к файлу (пытаются быть изменены), и не завершается.
chmod()
некоторые файлы. Точная ошибка: извлечение из phar "..." завершилось неудачно: невозможно извлечь "package.xml" в "...", установка прав доступа к файлу не удалась .