chmod: недействительный режим: '+ a'

10

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

Docs:

Ошибка:

chmod: invalid mode: '+a'
Try 'chmod --help' for more information.

Почему это не работает? Разве это не стандартное chmod?

UPDATE:

Похоже, это мода только для OSX:

задан Phill Pafford 05.06.2012 в 13:42
источник

2 ответа

16

"+ 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» делает для chmods, которые его используют:

  

+ a Режим + a анализирует новую запись ACL из следующего аргумента в командной строке и вставляет ее                в каноническое положение в ACL. Если входящая запись относится к идентификатору уже                перечисленные, две записи объединены.

    
ответ дан reverendj1 05.06.2012 в 13:48
источник
1

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

    
ответ дан SirCharlo 05.06.2012 в 13:50