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

11

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

ОБНОВИТЬ:

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

Фил Паффорд
источник
попробуйте + х вместо + а
Ашу

Ответы:

17

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

reverendj1
источник
ссылка здесь symfony.com/doc/3.4/setup/file_permissions.html HTTPDUSER = $ (ps axo user, comm | grep -E '[a] pache | [h] ttpd | [_] www | [w] ww- data | [n] ginx '| grep -v root | head -1 | cut -d \ -f1) sudo setfacl -dR -mu: "$ HTTPDUSER": rwX -mu: $ (whoami): rwX var sudo setfacl - R -mu: "$ HTTPDUSER": rwX -mu: $ (whoami): rwX var
Даниэль
2

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

SirCharlo
источник