chmod: неверный режим: `+ a '

Система: (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:

11
задан 5 June 2012 в 17:58

2 ответа

«+ 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. Если предоставленная запись относится к уже указанному идентификатору, две записи объединяются.

0
ответ дан 5 June 2012 в 17:58

Это синтаксис Mac OS X. См. здесь для доказательства.
В chmod Ubuntu эта опция не включена.

0
ответ дан 5 June 2012 в 17:58

Другие вопросы по тегам:

Похожие вопросы: