chmod:无效模式:`+a'

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.

为什么这不起作用? +a 不是标准 chmod 吗?

更新:

看起来这是一个仅适用于 OSX 的 mod:

答案1

“+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 中的规范位置。如果提供的条目引用已列出的身份,则将两个条目合并。

答案2

这是 Mac OS X 语法。请参阅这里作为证明。Ubuntu
的 chmod 不包含此选项。

相关内容