Система: (lsb_release -a)
Distributor ID: Ubuntu
Description: Ubuntu 10.04.4 LTS
Release: 10.04
Codename: lucid
Это моя команда:
sudo chmod +a "www-data allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
Документы:
Ошибка:
chmod: invalid mode: `+a'
Try `chmod --help' for more information.
Почему это не работает? Разве + не является стандартным chmod?
ОБНОВЛЕНИЕ:
Похоже, что это мод только для OSX:
«+ a» не является стандартным аргументом, нет. Следуйте следующему шагу в связанной документации.
sudo setfacl -R -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs
sudo setfacl -dR -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs
Информация о том, что "+ a" делает для chmod, которые его используют:
+ a Режим + a анализирует новую запись ACL из следующего аргумента в командной строке и вставляет это в каноническое расположение в ACL. Если предоставленная запись относится к уже указанному идентификатору, две записи объединяются.
BLOCKQUOTE>
Это синтаксис Mac OS X. См. здесь для доказательства.
В chmod Ubuntu эта опция не включена.